为了账号安全,请及时绑定邮箱和手机立即绑定

双重删除会发生什么?

双重删除会发生什么?

C++
慕尼黑8549860 2019-11-02 13:50:18
Obj *op = new Obj;Obj *op2 = op;delete op;delete op2; // What happens here?如果您不小心进行两次删除,最糟糕的情况是什么?有关系吗?编译器会抛出错误吗?
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

它会导致不确定的行为。什么都可能发生。实际上,运行时崩溃可能是我所期望的。


查看完整回答
反对 回复 2019-11-02
?
万千封印

TA贡献1891条经验 获得超3个赞

未定义的行为。该标准不做任何保证。操作系统可能会做出一些保证,例如“您不会破坏另一个进程”,但这对您的程序没有太大帮助。

您的程序可能崩溃。您的数据可能已损坏。您下一笔薪水的直接存款可能会从您的帐户中扣除500万美元。


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 418 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信