free()
函数释放已分配的内存,使其可用于malloc()
或其他东西。
参考示例代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *age;
age = (int *)malloc(sizeof(int) * 1);
if (age == NULL)
{
puts("申请内存出错,可能内存不够用了!");
exit(1);
}
printf("你今年多大了? ");
scanf("%d", age);
*age *= 365;
printf("你活了 %d 天了,哈哈!\n", *age);
free(age);
system("pause");
return(0);
}
执行上面示例代码,得到以下结果:
你今年多大了? 22
你活了 8030 天了,哈哈!