#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");
}
指針變量與變量的比較
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.