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;
运行一下就知道了