free()

free()

free()是C語言中申請記憶體空間與釋放記憶體空間的函式。

基本介紹

  • 中文名:free()
  • 屬性:C語言函式
  • 頭檔案:malloc.h或stdlib.h
  • 作用:釋放記憶體空間
描述,聲明,參數,返回值,實例,

描述

C 庫函式 *void free(voidptr)** 釋放之前調用 calloc、malloc 或 realloc 所分配的記憶體空間。

聲明

下面是 free() 函式的聲明。
void free(void *ptr)

參數

  • ptr-- 指針指向一個要釋放記憶體的記憶體塊,該記憶體塊之前是通過調用 malloc、calloc 或 realloc 進行分配記憶體的。如果傳遞的參數是一個空指針,則不會執行任何動作。

返回值

該函式不返回任何值。

實例

下面的實例演示了 free() 函式的用法。
#include #include int main(){       char *str;    /* 最初的記憶體分配 */       str = (char *) malloc(15);       strcpy(str, "jikexueyuan");       printf("String = %s,  Address = %un", str, str);   /* 重新分配記憶體 */       str = (char *) realloc(str, 25);       strcat(str, ".com");       printf("String = %s,  Address = %un", str, str);   /* 釋放已分配的記憶體 */       free(str);   return(0);}
讓我們編譯並運行上面的程式,這將產生以下結果:
String = jikexueyuan, Address = 355090448String = jikexueyuan.com, Address = 355090448

相關詞條

熱門詞條

聯絡我們