c/c++语言开发共享我怎么知道calloc是否无法初始化

我已经读过calloc(malloc + init)有时会无法使用零字节初始化数组(但仍会返回指向malloc数组的指针)。 但是在文档中它没有指定它将返回NULL,是否有一种方法可以确保数组初始化为零(然后更好地遍历数组),如果不是calloc优于malloc的优势是什么?

    如果calloc()返回非NULL指针,则内存块将为零。

    除非你有一个错误的库。 在这种情况下,你应该谨慎行事。 也许可以考虑获取一个新的工具链,修复bug(大多数库附带源代码)或在malloc()或其他东西上编写自己的calloc()版本。

    我认为calloc()很可能会坚如磐石,除非你有一个绝对古老的预标准编译器,或者某些编译器针对非常非常小的系统,他们认为需要偷工减料(我是d假设他们将记录在案)。

      以上就是c/c++开发分享我怎么知道calloc是否无法初始化相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/559780.html

      (0)
      上一篇 2021年1月27日
      下一篇 2021年1月27日

      精彩推荐