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

双重删除会发生什么?

双重删除会发生什么?

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

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-11-19
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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

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


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

添加回答

举报

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