malloc與free函數原型

這兩個和內存相關的函數都在頭文件stdlib.h中,所以在應用的時候,需要包含該文件。

#include<stdlib.h>

 

C語言中的內存分配函數:

void* malloc(size_t size);

malloc向系統申請分配製定size個字節的內存空間。返回類型是void*類型。在C或者C++中,void*類型可以強制轉換爲任何其他類型的指針。

 

內存釋放函數:

void free(void* p);

形參中的指針聲明爲void*,是因爲free必須可以四方任意類型的指針,而任意類型的指針都可以轉換爲void*。

free不管你的指針指向多大的空間,均可以正確地進行釋放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章