假設在記憶體中定義乙個一級指標。
#include
#include
main()
總結如下(理解就收穫了):
j是一級指標,他的值就是賦值給他的位址
&j是一級指標自身的位址,即定義時系統所分配給他的位址
*j是一級指標j的值所對應位址上的值(i的值)
在上面的基礎之上定義乙個二級指標
int ** k; //定義二級指標k,到這一步止電腦同樣做了上述的2件事
k = &j; //給二級指標賦值,值是一級指標的位址
printf("%#x\n", &j); //一級指標j的位址
printf("%#x\n", k); //二級指標k的值
printf("%#x\n", &k); //二級指標k的位址
printf("%#x\n", *k); //二級指標k的值所對應位址上的值(一級指標的值,即整形變數i的位址)
printf("%d\n", **k); //二級指標k的值所對應位址上的值(一級指標的值),再一級指標的值所對應位址上的值(整形變數i的值)
這裡比較重要的就是最後2點,理解 *k, **k 非常重要
int *** m; //定義**指標m
m = &k; //給**指標賦值
c語言深度剖析 34 多維陣列和多級指標
1.指向指標的指標 int main 2.問題3.程式設計實驗 include include int reset char p,int size,int new size free p 釋放原來申請的空間 p pt 指標指向新的記憶體空間 else return ret int main free...
學習JNI 五 C語言之指標
指標 什麼是指標 指標就是一塊記憶體空間,就是乙個記憶體位址 預設c語言的指標 32位記憶體空間 0x00000000 0xffffffff 指標和指標變數是兩個不同的概念 指標代表的是一塊記憶體位址 指標變數是乙個儲存指標的變數,儲存這塊記憶體位址 l指標就是位址,位址就是指標 l位址就是記憶體單...
C語言 多級指標 解引用
1.解引用 int main int a 10 int b 20 printf d d n a,b 10 20 int p a p裡儲存a的位址 p 100 對p解引用,將p指向的位址的內容賦為100 p b p指向b p 200 將p指向的位址的內容賦為200 printf d d n a,b 1...