C語言 free()函數(shù)
free()函數(shù)的原型如下:
void free(void *ptr);
free()函數(shù)的功能是使用由指針ptr指向的內(nèi)存區(qū),使得部分內(nèi)存區(qū)能被其他變量使用。ptr是最近—次調(diào)用calloc()或malloc()函數(shù)時返回的值。free()函數(shù)無返回值。
free()函數(shù)與mallocO函數(shù)配對使用,釋放mallocO函數(shù)申請的動態(tài)內(nèi)存。
【例題】分配和釋放內(nèi)存
本程序沒有輸出,僅僅用來演示如何分配和釋放內(nèi)存。
#include <stdlib.h>
int main ()
{
int * bufferl, * buf fer2, * buf fer3;
bufferl = (int*) malloc (100*sizeof(int));
buffer2 = (int*) calloc (100,sizeof(int));
buffer3 = (int*) realloc (buffer2,500*sizeof(int));
free (bufferl);
free (buffer3);
system("pause");
return 0;
}
點擊加載更多評論>>