首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-20 
内存的动态回收程序单步调试到最后没有问题但是推出整个程序的时候出现在程序结束的时候会提示错误信息如

内存的动态回收
程序单步调试到最后没有问题
但是推出整个程序的时候出现
在程序结束的时候会提示错误
信息如下
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++有没有类似的东西,谢谢!!

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

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

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

热点排行