一个github code search提供了许多calloc测试和实现,但是在第一个页面中没有代码实际上使用calloc.
有谁知道使用或推荐使用calloc的任何项目/组织以及推荐它的情况?
从下面的评论和答案中,有一些到目前为止已经出现的想法:
> calloc(n,size)可以防止malloc(n * size)可能的溢出
>组合malloc和memset使calloc有机会请求已知已被归零的页面.
> calloc的缺点是组合的步骤可能会阻止malloc周围的其他包装.
使用calloc over malloc plus memset的一个原因是calloc可能更有效率.如果C库已经知道一个页面被置零(也许它只是从 *** 作系统获得了新的零存储器),那么它不必明确地将其清零.
总结以上是内存溢出为你收集整理的使用calloc()而不是malloc()和memset()有什么好处吗?全部内容,希望文章能够帮你解决使用calloc()而不是malloc()和memset()有什么好处吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)