當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。