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

内存没有申请成功,释放时会不会报错

释放内存的代码要不要写进else里面?因为考虑到如果内存申请失败,去释放内存会不会报错。

正在回答

1 回答

不会,编译器只检查语法错误,内存申请失败是运行错误

0 回复 有任何疑惑可以回复我~
#1

风铃飞弦 提问者

那么为了防止这种运行错误的发生,是不是也应该想办法避免在申请失败后运行delete呢?比方说放进else里,或者说if申请失败直接return跳过delete代码?
2017-06-18 回复 有任何疑惑可以回复我~
#2

慕田峪9574602 回复 风铃飞弦 提问者

为了防止这种情况发生,一般在申请完内存之后就会进行检查。毕竟在程序中也可能会使用到这块内存的,delete已经是最后一步了
2017-08-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

内存没有申请成功,释放时会不会报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信