1. 指標是什麼?
指標就是指標變數,指標變數也是變數。
2.指標能幹什麼?
變數是用來存放資料的,所以說指標變數也是用來存放資料的。只不過指標變數中存放的資料比較特殊,存放的是記憶體位址。
3.為什麼需要指標?
需要間接訪問。對於某些記憶體空間,需要通過位址來進行訪問,所以需要其他變數存放其記憶體位址。
4.指標的大小?
既然是變數,指標就占有記憶體空間。那麼,乙個指標占有多大記憶體空間呢?答,和平台相關,例如在32位的環境下,乙個指標就佔32位,即4個位元組。指標中存放的是位址,位址的位數與位址線的條數相關,故指標的大小與它所指向的記憶體無關,只與位址線的條數相關。
5.指標的使用三部曲
定義、關聯、引用。
int *p; //定義
p = &a; //關聯
*p = 10; //引用
6.什麼是野指標?
所謂野指標,就是指向不確定的位址空間,或者雖然指向確定的位址空間,但引用空間的結果卻是不可預知的,這樣的指標就稱作野指標。
7.null是什麼?
在c/c++中,null的定義為
#ifdef _cplusplus
#define null 0
#else
#define null (void *)0
#endif
C語言 《C和指標》學習筆記1
由於自己c語言基礎不是很紮實,最近在學習 c與指標 所以最近可能會定期記錄一下自己的學習心得和筆記。編譯過程的幾個階段 1 預處理器階段 2 編譯階段 3 彙編階段 4 鏈結階段 詞法規則 三字母詞 指的是幾個字元的序列,合起來表示另乙個字元 三字母詞 含義?i?轉義序列,字元轉義 識別符號 資料 ...
c語言指標學習筆記
example 1 int a,b,p,q p a p a p q b p p a 錯誤,因為p實際上是乙個位址,而a是乙個整型值 p q 錯誤,因為這句話的意思是 將位址q指向的單元的值賦給位址p。而實際上p是乙個位址,是不能存值得 p a 錯誤 注意,如果這樣定義了 p,那麼 p表示位址 指標 ...
C 語言指標學習筆記
前敘 原先對c語言的學習,對指標有恐懼感.當c語言學到一定的程度的時候,再學習指標有種水到渠成的感覺。對指標變數的定義包括三個內容 1 指標型別說明,即定義變數為乙個指標變數 2 指標變數名 3 變數值 指標 所指向的變數的資料型別 一般是這樣的 型別說明符 變數名 int p 這個小星星號 表示這...