读书人

delete出错,该如何解决

发布时间: 2012-01-19 20:57:59 作者: rapoo

delete出错
BYTE *pbyte = new BYTE[变量];
memset(pbyte,0x00,变量);

变量都是正整数 而且不超界,
最后运行delete []pbyte;时,有时候会出错?
请问有人知道为什么么?

有很多函数都这么用的
其中一个函数就会出错 不知道为什么

[解决办法]
可能是你在DELETE之前有过DELETE操作
[解决办法]
可能其它地方对指针有过操作。delete之后把指针赋值为NULL,delete之前判断是否为NULL。
[解决办法]
有,数据溢出.
1、
char *p = new char[10];
strcpy(p, "12345678910 ");
2、
char *p = new char[10];
strcpy(p, "12345678910 ");
delete []p;
运行一下就知道了

读书人网 >VC/MFC

热点推荐