易百教程

通过free()函数释放内存

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 天了,哈哈!