這兩個和內存相關的函數都在頭文件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不管你的指針指向多大的空間,均可以正確地進行釋放。