先总结原因:同一块内存被释放两次。
解决办法:检查代码。

运行下面这段代码:非正常退出


原因是:两个指针指向同一快内存地址,delete释放一个指针后,这块内存就不安全了。
改正:

后来又进行改正:要先将一个指针置为NULL,再delete另一个指针,把另一个指针也置为NULL,就不会非法访问到这块不安全的内存了。
博客讨论了同一块内存被释放两次的问题,导致程序非正常退出。解决方案是确保在释放指针后将其设置为NULL,避免非法访问。改正后的做法提高了代码的安全性。
先总结原因:同一块内存被释放两次。
解决办法:检查代码。

运行下面这段代码:非正常退出


原因是:两个指针指向同一快内存地址,delete释放一个指针后,这块内存就不安全了。
改正:

后来又进行改正:要先将一个指针置为NULL,再delete另一个指针,把另一个指针也置为NULL,就不会非法访问到这块不安全的内存了。
1666

被折叠的 条评论
为什么被折叠?