使用APNG开源解码代码。在析构的时候手动删除开源代码中使用过的指针。发现程序崩溃。问题原因为开源代码中的指针已经delete过了,但是没有置为NULL。导致我外面再次释放。
做了如下实验:
char* arry = new char[100];
delete []arry;
delete []arry;
崩溃。
char* arry = new char[100];
delete []arry;
arry = NULL;
delete []arry;
不蹦。
强烈建议使用的时候
if(!p)
{
delete []p;
p = Null;
}