我在程序中做了这样的定义char *rec=new char(20);在使用完rec后我delete rec;
在运行程序的时候出现了以下错误:DAMAGE:after Normal block (#143) at 0x007826F0;
我删除delete rec后程序运行正常,但是当我关闭程序的时候却出现非法操作的错误。请问这是为什么,我该怎么做?
在运行程序的时候出现了以下错误:DAMAGE:after Normal block (#143) at 0x007826F0;
我删除delete rec后程序运行正常,但是当我关闭程序的时候却出现非法操作的错误。请问这是为什么,我该怎么做?
解决方案 »
- 编程中遇到问题(关于数据的储存与取出)
- 请高手帮忙看看如下代码的含义
- 求VC++或C语言开发的能够实现压缩文件和解压缩文件的程序的源代码(最好代注释)
- win32控制台程序 一运行就会冒出 控制台窗口,可应用并不要出现任何窗口或者托盘而且希望程序文件越小越好,怎么办?
- 我用Visual Toolbar弄了个工具条的图片``现在要怎样才可以把它放到工具栏里?
- SDI工程中,怎样用简单的方法修改菜单的字体啊?
- 一个很严重的问题?:(
- IShellFolder2 在那个头文件中?
- 困扰了我两天的问题,求救高手!!!!!!!!!!!
- 用mfc实现一个简单的邮件客户端
- 用CSplitterWnd m_wndSplitter;建立的两个窗口CTreeView怎样可以互相访问?
- 请问如何清除CSocket的接收缓冲区
....
delete []char;
delete []rec 和 delete rec;
都不错。通常应该是你对数组的操作越界了,也可能是其他地方错了