当 malloc 失败时 calloc 返回成功

发布于 2024-11-27 07:19:19 字数 193 浏览 2 评论 0原文

是否存在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趴在窗边数星星i 2024-12-04 07:19:19

我能想到 malloc() 失败而 calloc() 成功的唯一原因是某个库(或您的应用程序)是否覆盖其中一个而不是另一个。

当然,任何可能发生这种情况的 libc 都会被破坏。

The only reason I can think of where malloc() fails and calloc() succeeds is if some library (or your application) overrides one and not the other.

Certainly any libc where this would happen is broken.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文