描述
C庫函數void free(void *ptr)釋放先前通過調用 calloc、malloc 或 realloc 分配的內存。
聲明
以下是 free() 函數的聲明。
void free(void *ptr)
參數
ptr─ 這是指向先前使用 malloc、calloc 或 realloc 分配的要釋放的內存塊的指針。如果將空指針作為參數傳遞,則不會發生任何操作。
返回值
此函數不返回任何值。
示例
下麵的例子展示了 free() 函數的用法。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
char *str;
/* Initial memory allocation */
str = (char *) malloc(15);
strcpy(str, "tutorialspoint");
printf("String = %s, Address = %u\n", str, str);
/* Reallocating memory */
str = (char *) realloc(str, 25);
strcat(str, ".com");
printf("String = %s, Address = %u\n", str, str);
/* Deallocate allocated memory */
free(str);
return(0);
}
讓我們編譯並運行上麵的程序,它會產生以下結果——
String = tutorialspoint, Address = 355090448 String = tutorialspoint.com, Address = 355090448
相關用法
- C語言 fread()用法及代碼示例
- C語言 freopen()用法及代碼示例
- C語言 frexp()用法及代碼示例
- C語言 feof()用法及代碼示例
- C語言 fmod()用法及代碼示例
- C語言 fillellipse()用法及代碼示例
- C語言 fgets()用法及代碼示例
- C語言 fclose()用法及代碼示例
- C語言 fseek() vs rewind()用法及代碼示例
- C語言 fflush()用法及代碼示例
- C語言 floor()用法及代碼示例
- C語言 fgetc()用法及代碼示例
- C語言 fputc()用法及代碼示例
- C語言 fputs()用法及代碼示例
- C語言 fillpoly()用法及代碼示例
- C語言 ftell()用法及代碼示例
- C語言 fseek()用法及代碼示例
- C語言 fgets() and gets()用法及代碼示例
- C語言 fabs()用法及代碼示例
- C語言 fscanf()用法及代碼示例
注:本文由純淨天空篩選整理自 C library function - free()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。