free()

free()

C語言函式

頭檔案:malloc.h或stdlib.h

作用:釋放malloc(或callocrealloc)函式給指針變數分配的記憶體空間。

注意:使用後該指針變數一定要重新指向NULL,防止野指針出現,有效規避錯誤操作。

基本介紹

  • 中文名:free()
  • 屬性:C語言函式
  • 頭檔案:malloc.h或stdlib.h
  • 作用:釋放記憶體空間
簡介,程式例:,

簡介

函式名: free
功 能: 與malloc()函式配對使用,釋放malloc函式申請的動態記憶體。(另:對於free(p)這句語句,如果p 是NULL 指針,那么free 對p 無論操作多少次都不會出問題。如果p 不是NULL 指針,那么free 對p連續操作兩次就會導致程式運行錯誤。)
用 法: void free(void *ptr);

程式例:

C/C++代碼如下:
#include <string.h>#include <stdio.h>#include <alloc.h> //or #include <malloc.h>int main(void){char *str;/* allocate memory for string */str = (char *)malloc(10);/* copy "Hello" to string */strcpy(str, "Hello");/* display string */printf("String is %s\n", str);/* free memory */free(str);str=NULL;return 0;}

相關詞條

熱門詞條

聯絡我們