-
free()
鎖定
free()是C語言中釋放內存空間的函數,通常與申請內存空間的函數malloc()結合使用,可以釋放由 malloc()、calloc()、realloc() 等函數申請的內存空間。
- 中文名
- free()
- 屬 性
- C語言函數
- 頭文件
- malloc.h或stdlib.h
- 作 用
- 釋放內存空間
free()描述
free()聲明
下面是 free() 函數的聲明。
void free(void *ptr)
free()參數
- ptr-- 指針指向一個要釋放內存的內存塊,該內存塊之前是通過調用 malloc、calloc 或 realloc 進行分配內存的。如果傳遞的參數是一個空指針,則不會執行任何動作。
free()返回值
該函數不返回任何值。
free()實例
下面的實例演示了 free() 函數的用法。
#include <stdlib.h> 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
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:28次歷史版本
- 最近更新: 你饿嘛i