**如下:
int i = 1;
int *p = &i;
int **pp = &p;
printf("&i= %p\n", &i);
printf("p= %p\n", p);
printf("*p= %d\n", *p);
printf("&p= %p\n", &p);
printf("pp= %p\n", pp);
printf("*pp= %p\n", *pp);
printf("*(*pp)= %d\n", *(*pp));
printf("&pp= %p\n\n", &pp);
執行結果如圖:
指標指向位址圖示:
首先定義乙個int型變數i,初始化i的值為1;
然後定義一級指標變數p儲存i的位址,*p即是i的值1;
最後定義二級指標變數pp儲存p的位址,*pp即是p的值(i的位址),
*(*pp)=*p即是i的值1
一級指標和二級指標
通常用作函式的輸入引數,因為一級指標作為函式引數,在呼叫的時候,實參和形參是不同的記憶體空間,只是,這個記憶體空間存放的指標指向的是同一塊位址,所以形參在函式執行中可以訪問實參指向的記憶體空間,但是形參的指向的改變並不能影響實參。總結一句話 一級指標做函式引數,在函式內做形參做重新指向並 不會影響實...
一級指標二級指標
例如 int p null int代表指標p指向的資料型別是int型,代表這是乙個指標變數,1 指標變數儲存的內容是指向的變數的位址 2 在使用sizeof判斷指標的位元組數時,在32位機器上為4個位元組,在64位機器上為了相容,仍然是四個位元組大小 3 小知識點,不同型別的指標除了指向的變數資料型...
一級指標與二級指標
如下圖所示,整型指標xptr指向變數x的位址。原始碼 include int main 實現方法一如下圖所示,先為二級整型指標ptr分配空間,然後賦值。原始碼 include include int main printf n return 0 執行結果 實現方法二 如下圖所示,先為二級整型指標pt...