摘要:
还是在destory的时候报的错,报错信息如下:发现问题:Windows 已在 SqStack.exe 中触发一个断点。 其原因可能是堆被损坏,这说明 SqStack.exe 中或它所加载的任何 DLL 中有 Bug。原因也可能是用户在 SqStack.exe 具有焦点时按下了 F12。输出窗口可能提供了更多诊断信息。----------------------------------确实百思不得其解,心想:堆怎么被我破坏了,什么时候破坏的呢,哎!没办法,只能一行一行看。结果发现:realloc的时候破坏了堆的结构,将指针移到了堆区的上面了,所以destroy的时候报错了。错误的代码块是:St 阅读全文
摘要:
前天在写线性表的时候,在测试过程中发现销线性表的时候报了一个这样的错:报的错误是:HEAP CORRUPTION DETECTED: before Normal block (#50) at 0x00392BF8. CRT detected that the application wrote to memory before start of heapbuffer.结果找了半天,是因为在删除元素的时候,将指针移动到堆初始位置的以下去了,结果报了这个错。修改好后的delete函数为:/* 初始条件:顺序线性表L已存在,1≤i≤ListLength *//* 操作结果:在L中第i个位置删除数据元 阅读全文