指標的指標

2021-08-15 18:27:53 字數 574 閱讀 7150

typedef struct pptest

pptest;

pptest pp1;

pptest *xp1;

pptest **xxp1;

pp1位址是0x2b358fc, 位址裡內容是0

xp1位址是0x2b36bc4, 位址裡內容是0

xxp1的位址是0x17d4da0,位址裡內容是0

void pp1init(void)

void pp1test1(void)

執行完pp1test1之後:

xxp1的位址是0x17d4da0,位址裡內容是0

*xxp1的位址是0:位址裡的內容是0x2b358fc,難道編譯器給*xxp1分配了乙個我們看不見的位址嘛?但是我們可以看見這個位址裡的值??

void pp1test_internal(pptest **xp2)

用指標的指標做引數&xp1=0x2b36bc4

void pp1test2(void)

用指標的指標做引數當用*xxp1賦值位址時,xxp1的位址列印為0???

void pp1test3(void)

指標 陣列指標 指標陣列 指向指標的指標

程式中一般通過變數名對變數進行訪問操作,其實質是通過位址進行的。對變數的訪問分為直接訪問和間接訪問,如語句 printf d i 執行的時候,根據變數名 與位址的對應關係,找到i的位址,依次取相應的位元組數中的資料 即i的值 把它輸出。這種按照變數位址訪問變數值的方式成為直接訪問 還可以將變數i的位...

指標, 指標的指標, 陣列, 指標陣列, 陣列指標

指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 也就是說每乙個元素都是整數 指標陣列 int p 10 指標陣列,含有10個指標元素 也就是說每乙個元素都是指標 陣列指標 int p ...

函式指標 指標函式 指標的指標 指標陣列

一 函式指標 首先它是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址 陣列 字串 動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。表示 struct file operati...