描述
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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。