1. 程式人生 > >malloc與free函式原型

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不管你的指標指向多大的空間,均可以正確地進行釋放。