乙個簡單的一級指標和二級指標

2021-10-07 02:08:38 字數 663 閱讀 2557

**如下:

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