首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以依赖malloc返回NULL吗?

我可以依赖malloc返回NULL吗?
EN

Stack Overflow用户
提问于 2011-10-31 05:13:04
回答 1查看 5.9K关注 0票数 18

我在Unix系统上读到,即使内存实际上不可用,malloc也可以返回一个非空指针,稍后尝试使用内存将会触发错误。因为我不能通过检查NULL来捕获这样的错误,所以我想知道检查NULL到底有多有用?

在相关的注释中,Herb Sutter说处理C++内存错误是徒劳的,因为系统在异常实际发生之前很久就会进入分页的痉挛状态。这也适用于malloc吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-31 05:27:36

要从另一个角度来看待这一点:

“即使内存实际上不可用,malloc也可以返回非空指针”并不意味着它总是返回非空指针。可能(也将会)有返回NULL的情况(就像其他人已经说过的那样),所以这个检查仍然是必要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7947849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档