急!! 内存释放,两个指针是释放一个不出内存,
小草sd 2012-01-12 11:30:23 void (DTableExp * obj)
{
delete obj;
}
void DestroyObj(v_obj * obj)
{
delete tobj;
}
void Destroyfun(DTableExp *ta,v_obj *tb)
{
DestroyDtable(ta);//释放第一个物体
DestroyObj(tb); //释放第二个物体
}
void fun()
{
...
...
Destroyfun(a,b);
m=k+d; //在这里加断点看内存情况
...
...
}
Destroyfun只释放ta,可以释放出大约20M内存(从任务管理器看),
Destroyfun只释放tb,可以释放出大约200M内存(从任务管理器看),
Destroyfun释放ta和tb,可以释放出大约500M内存(从任务管理器看),
为什么啊?我怎么也想不通。
以前一直是一起释放的,不会有什么问题。
现在内存因为资料大,后面内存分配不出来,这里先释放一部分,为什么只释放一个指针释放不出来呢 ?
头大,不懂,为什么?
求指点。