1. 程式人生 > >動態記憶體分配與釋放(陳銳、葛麗萍 編著《跟我學資料結構》整理)

動態記憶體分配與釋放(陳銳、葛麗萍 編著《跟我學資料結構》整理)

1.malloc函式

作用:在記憶體中分配一個長度為size 的連續儲存空間,返回一個指向分配空間的起始地址的指標。

         如果分配失敗,則返回NULL。

原型: void *malloc(unsigned int size);

為struct node 的結構體分配一塊記憶體空間


p=(struct node*)malloc(sizeof(struct node));
sizeof(struct node) //計算結構體型別需要佔用的位元組數
struct node* //把函式的返回值型別 void* 轉換為指向結構體型別的指標

2.函式free()

原型: void free(void *p);

作用:釋放p指向的記憶體空間

shi釋放剛才申請的空間

free(p);