用delete释放new的一个char数组出错 VC,不知道为什么.

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:47:32
调试运行到DELETE语句就出错.

帮忙吧
char *m_pBuffer;
m_pBuffer=new char[m_filelen+1];
delete []m_pBuffer;

m_filelens 是一个位图转化为2进制的长度.

检查你是否向NEW出来的内存拷贝了长度超过m_filelen的数据,以前遇到过同样的问题,一般就是拷贝内存超过NEW的大小...然后就在delete时出错...

可能中途内存被踩了

没有具体的代码...