C語言整理 九 (指標)

2021-10-03 20:35:30 字數 505 閱讀 9092

記憶體是以位元組為單位的連續的儲存空間,每個記憶體單元都有乙個編號,稱為記憶體位址。

指標就是在記憶體中存放的是別的地方的位址,通過訪問指標我們可以直接獲得儲存單元裡那個位址所儲存的內容。

形式:資料型別 *指標變數名

要注意的是指標的寬度,比如int就是4個位元組,float就是8個位元組。指標只是儲存了乙個地方的位址。

為了減少野指標的出現,在定義時可以賦值為null,null就是0的意思。

即陣列中每個元素都是乙個指標。

即有乙個指標指向乙個陣列。

1 malloc函式

呼叫形式:malloc (int size)

函式向系統申請分配size個位元組的記憶體空間。

2 calloc函式:calloc(unsignde n, unsigned size)

函式申請n個大小為size個位元組的連續空間。

3 free函式:用來釋放malloc函式申請的動態記憶體。

函式的返回值是乙個指標

乙個指標指向乙個函式

C語言(九) 指標(3)指標與const

表示一旦得到了某個變數的位址,不能再指向其他變數 int i 0 int const q i q是 const q 20 ok q error表示不能通過指標去修改這個變數 int i 0 int j const int p i const int p 等同於 int const p p 20 er...

c語言010 指標

include int main 注意 p前面的型別決定了取位址的能力。如果是int型別的,就說明在32平台下可以取址能力是4個位元組。2 指標的本質就是儲存乙個位址,在32位的系統上,所有程式的記憶體位址都用4個位元組表示,所以不管是什麼型別的指標。指標大小都佔4個位元組。稱之為間接引用,表示根據...

2018 5 1指標c語言

是人類的,人類 肯定是給我隨便用,不然 抽他。include include pragma pack push,1 struct s1 a char ch pragma pack pop static void alloc void static void fill void p static vo...