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