当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 free用法及代码示例


C语言stdlib头文件(stdlib.h)中free函数的用法及代码示例。

用法:

void free (void* ptr);
解除分配内存块
先前由调用分配的一块内存malloccalloc或者realloc被释放,使其再次可用于进一步的分配。

如果ptr没有指向分配有上述函数的内存块,它会导致未定义的行为

如果ptr是一个空指针,该函数不执行任何操作。

请注意,此函数不会更改ptr本身,因此它仍然指向相同(现在无效)的位置。

参数

ptr
指向先前分配有一个内存块的指针malloccalloc或者realloc

返回值



示例

/* free example */
#include <stdlib.h>     /* malloc, calloc, realloc, free */

int main ()
{
  int * buffer1, * buffer2, * buffer3;
  buffer1 = (int*) malloc (100*sizeof(int));
  buffer2 = (int*) calloc (100,sizeof(int));
  buffer3 = (int*) realloc (buffer2,500*sizeof(int));
  free (buffer1);
  free (buffer3);
  return 0;
}


该程序没有输出。它只是演示了一些使用分配和释放动态内存的方法。标准库函数。



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C free function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。