指針變量與變量的比較

#include <stdio.h>

/******* 
指針變量:
1. 指針變量存放的一定是內存地址,不可以存放其他值。 


變量比較說明: 
1. 每個變量都有內存空間,也就是編譯器會給每個變量分配內存地址
2. 指針變量也有內存地址,但同時指針變量存放的值也是地址
比如:
int i = 18;
名稱  值   內存
i     18   3001
3001也就是i變量在內存中的地址,使用&i可獲得i的內存地址3001 

int *i_pt = &i; 
名稱  值   內存
i_pt  3001 6564e
6564e就是指針變量i_pt的內存地址,使用&i_pt可獲得指針變量i_pt的內存地址6564e 
直接使用*i_pt可獲得指針變量存放的內存地址對應的值,也就是內存地址3001對應的值18 


*******/ 
int main(void) {
    
    int i = 45;
    
    int *i_pt = &i;//對指針變量賦值, 
    
    int *ii_pt = &i_pt;//&i_pt表示指針變量的地址 
    
    printf("%d---%x\n", i, &i);
    printf("%d\n", *i_pt);
    printf("%x\n", *&i_pt);
    printf("%x\n", ii_pt);
    system("pause");
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章