位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 free()函数

提问人:刘团圆发布时间:2020-12-03

free()函数的原型如下:

    void free(void *ptr);

free()函数的功能是使用由指针ptr指向的内存区,使得部分内存区能被其他变量使用。ptr是最近—次调用calloc()或malloc()函数时返回的值。free()函数无返回值。

free()函数与mallocO函数配对使用,释放mallocO函数申请的动态内存。


【例题】分配和释放内存

本程序没有输出,仅仅用来演示如何分配和释放内存。

#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;

}

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部