回覆列表
-
1 # 夜雨星辰GT
-
2 # 使用者5469729155624
比如說一個int a,想要輸出a的地,對a 直接取地址就行&a 如果有一個int型的指標int* a,則a本身就是地址,而*a表示在該地址下儲存的內容
比如說一個int a,想要輸出a的地,對a 直接取地址就行&a 如果有一個int型的指標int* a,則a本身就是地址,而*a表示在該地址下儲存的內容
所謂指標,就是記憶體地址(下文簡稱地址)。C語言中設立了專門的「指標變數」來儲存指標,和「普通變數」不一樣的是,指標變數儲存的是「地址」。
定義指標
指標變數也有型別,實際上取決於地址指向的值的型別。那麼如何定義指標變數呢:
很簡單:型別名* 指標變數名
char* pa;//定義一個字元變數的指標,名稱為pa
int* pb;//定義一個整型變數的指標,名稱為pb
float* pc;//定義一個浮點型變數的指標,名稱為pc
注意,指標變數一定要和指向的變數的型別一樣,不然型別不同可能在記憶體中所佔的位置不同,如果定義錯了就可能導致出錯。