我想知道是否calloc()
比 amalloc
后跟 a更可取memset
。后者似乎是分配和初始化内存的最常见方式。
github 代码搜索出现了许多calloc
测试和实现,但在前几页中没有代码实际使用calloc
.
有谁知道使用或推荐使用的任何项目/组织以及推荐使用calloc
的情况?
从下面的评论和答案中,以下是迄今为止出现的一些想法:
calloc(n, size)
可以防止可能的溢出malloc(n * size)
结合malloc和memset使calloc有机会请求已知已清零的页面。
calloc的一个缺点是组合步骤可能会排除malloc周围的其他包装器。