free()是C語言中申請記憶體空間與釋放記憶體空間的函式。
基本介紹
- 中文名:free()
- 屬性:C語言函式
- 頭檔案:malloc.h或stdlib.h
- 作用:釋放記憶體空間
描述
聲明
void free(void *ptr)
參數
- ptr-- 指針指向一個要釋放記憶體的記憶體塊,該記憶體塊之前是通過調用 malloc、calloc 或 realloc 進行分配記憶體的。如果傳遞的參數是一個空指針,則不會執行任何動作。
返回值
實例
#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