在写的一些程序中,由于考虑不当,代码肿涉及到内存的经常会发生些内存释放的问题。
比如下面的函数的使用:
1)定义一个函数:
FreeList(MpEventList *evdata)
{
<一些处理。。。。>
CORBA_free(evdata);
evdata = NULL;★1
return;
}
2)调用上述定义的函数
void openAPI(参数1,参数2,。。。)
{
<一些处理。。。。>
FreeList(evdata);★2
<一些处理。。。。>
FreeList(evdata);★3:内存释放二重发生。
}