栾小萌 2021-06-15 21:07 采纳率: 66.7%
浏览 35
已采纳

new一个类指针,delete释放后,为什么还能继续使用?

编译器显示delete释放后,还能继续打印出字符指针指向的值,想问问大家,是不是类指针的内存释放失败了?

  • 写回答

1条回答 默认 最新

  • 爱晚乏客游 2021-06-15 21:46
    关注

    编译器问题吧。我在vs2015测试就不行的。delete 之后的kk是一个野指针了,不同的编译器对于野指针的指向也不同的,但是new出来的内存肯定是释放了。

    一般这种情况下,在delete之后都要加一句 kk=nullptr;来防止野指针的出现。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?