如何使用atexit()函数释放内存?

时间:2016-03-12 16:22:16

标签: c memory-leaks malloc atexit

这是一个简单的代码:

#include <stdio.h>
#include <stdlib.h>

void cleanUp(){
    printf("I have to do free up memory\n");
}

int main(){

    char *temp;

    temp = (char *)malloc(10*sizeof(char)); 

    atexit(cleanUp);

    exit(0);

    free(temp);

    return 0;
}

当程序退出时,如何释放内存。函数'cleanUp'没有参数。那么如何在函数'cleanUp'中释放内存以避免内存泄漏。

0 个答案:

没有答案