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

delete出错,该如何解决

2012-01-19 
delete出错BYTE*pbytenewBYTE[变量]memset(pbyte,0x00,变量)变量都是正整数而且不超界,最后运行delete[

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

热点排行