强健电灯胆

文章
5
资源
0
加入时间
4年0月9天

内存篇之堆的错误释放

在我开始写程序时因为担心某些分支下忘记释放内存导致泄漏,就想能不能保险点,多加几次释放,但很快发现堆内存不能重复释放,一些错误释放甚至会导致系统崩溃。这类错误可分几种情况:1)重复释放某指针指向的内存,多数由于调用了不同层的子函数重复释放同一内存,如:    int* p = malloc(20);     ……    free (p);     ……    System_