位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 free()函數(shù)

提問人:劉團(tuán)圓發(fā)布時間:2020-12-03

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;

}

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部