读书人

内存的动态回收,该如何处理

发布时间: 2012-02-20 21:18:23 作者: rapoo

内存的动态回收
程序单步调试到最后没有问题
但是推出整个程序的时候出现
在程序结束的时候会提示错误
信息如下
damage:after Normal block (#28710) at 0x003C2CD8

汇编的代码是
0041CA89 add esp,0Ch
0041CA8C mov dword ptr [mainret],eax
0041CA8F mov edx,dword ptr [mainret]
0041CA92 push edx
0041CA93 call exit (00420910)

不知道C++有没有回收内存的办法
C#有CG.Collect();
不知C++有没有类似的东西,谢谢!!

[解决办法]
这种错误极有可能是写内存越界
覆盖到其他未知的动态内存控制块了

一旦程序结束去析构此内存时候就出现错误

建议一段一段删除代码进行运行测试,删除某一段之后如果恢复正常了就是问题所在

读书人网 >C++

热点推荐