当 malloc 失败时 calloc 返回成功
是否存在 malloc
失败,而 calloc
返回成功的情况。假设我给出 malloc(20)
和 calloc(4*5)
,是否存在 malloc
可能失败且 calloc 的情况成功。如果是的话,具体原因是什么。
Is there a scenario where malloc
fails, while calloc
returns success. Suppose i give malloc(20)
and calloc(4*5)
, does there exist any scenario where malloc
could fail and calloc
succeeds. If so what is the exact reason for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我能想到
malloc()
失败而calloc()
成功的唯一原因是某个库(或您的应用程序)是否覆盖其中一个而不是另一个。当然,任何可能发生这种情况的
libc
都会被破坏。The only reason I can think of where
malloc()
fails andcalloc()
succeeds is if some library (or your application) overrides one and not the other.Certainly any
libc
where this would happen is broken.