位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

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

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

free()函數(shù)的原型如下:

    void free(void *ptr);

free()函數(shù)的功能是使用由指針ptr指向的內(nèi)存區(qū),使得部分內(nèi)存區(qū)能被其他變量使用。ptr是最近—次調(diào)用calloc()或malloc()函數(shù)時(shí)返回的值。free()函數(shù)無(wú)返回值。

free()函數(shù)與mallocO函數(shù)配對(duì)使用,釋放mallocO函數(shù)申請(qǐng)的動(dòng)態(tài)內(nèi)存。


【例題】分配和釋放內(nèi)存

本程序沒(méi)有輸出,僅僅用來(lá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ù)查找其他問(wèn)題的答案?

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