Q: Free Heap Blocak *** after it was free
大家好最近遇到问题:
Free Heap Blocak *** after it was free ;
应该怎么去解决,
假如不管给程序带来什么后果?能不能引起程序崩溃?
[解决办法]
重复释放内存,会引起崩溃的。
在释放内存后,把变量置为NULL。
注意是否有浅拷贝,即两个指针指向同一块内存
[解决办法]
单步跟下你的代码..
看下指针变量的变化
----
你run 的时候没直接死掉..?
[解决办法]
1、可能是内存越界,可能会引起那样的错误。
2、自定义的类中还有指针变量,但是在编写类的时候,没有提供operator=和复制构造函数,这样就会引起那种错误了。
3、知道哪个类析构的问题,重点看这个类中的指针处理和内存分配。