C語言的指標學習筆記 1

2021-08-20 18:05:50 字數 837 閱讀 6548

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 這個小星星號 表示這...