delete 指针后 出现_CrtIsValidHeapPointer断言错误 pResult = (PacketAnalyseResult*)historyBuffer.GetAt(i); 跟踪一下,地址是否没有改变,pResult里的操作是否越界了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有,pResult是不是正常的堆的指针,而不是栈上的 还有可能 你delete 了 两次 Expression:_CrtIsValidHeapPointer(pUserData)这是一个判断指针是否有效的断言我猜测,你这个操作delete pResult; //如果屏蔽掉这一段就不会出错pResult =NULL; 可能只是个表面现象。原因可能跟historyBuffer内部有关系 这个指针指向了非法地址,或者根本就是个野指针,比如int *pInt; // 此外,pInt指向的地址,谁都不知道。delete pInt; // pInt可能不是NULL或者delete 了一个有效的pInt之后,没有pInt = NULL,下次又delete,也会有这个问题。 奇怪的问题 程序界面等很长时间出来 怎样找到按钮 关于cstring的奇怪问题 怎样改变RichEdit控件的背景颜色? MapViewOfFile使用有什么好处? MDI中作图的问题! 如何在一个执行文件的进程内存空间运行另一个进程 怎样得到选中的行的序号 MSDN的用法 vs2008下执行该win32程序怎么内存溢出 请求高手解决一个编译问题 主对话框中访问属性页(子对话框)上的控件
delete pResult; //如果屏蔽掉这一段就不会出错
pResult =NULL;
可能只是个表面现象。
原因可能跟historyBuffer内部有关系
int *pInt; // 此外,pInt指向的地址,谁都不知道。
delete pInt; // pInt可能不是NULL或者delete 了一个有效的pInt之后,没有pInt = NULL,下次又delete,也会有这个问题。