C 库函数 void free(void *ptr) 释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。
下面是 free() 函数的声明。
void free(void *ptr)
该函数不返回任何值。
下面的实例演示了 free() 函数的用法。
#include <stdio.h> #include <stdlib.h> int main() { char *str; /* 最初的内存分配 */ str = (char *) malloc(15); strcpy(str, "shouce.ren"); printf("String = %s, Address = %u\n", str, str); /* 重新分配内存 */ str = (char *) realloc(str, 25); strcat(str, ".cc"); printf("String = %s, Address = %u\n", str, str); /* 释放已分配的内存 */ free(str); return(0); }
让我们编译并运行上面的程序,这将产生以下结果:
String = shouce.ren, Address = 355090448 String = shouce.ren, Address = 355090448