JNI之C語言多級指標剖析

2021-07-11 09:37:31 字數 727 閱讀 9490

假設在記憶體中定義乙個一級指標。

#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...