【发布时间】:2010-11-03 03:02:38
【问题描述】:
为什么calloc 接受两个参数而不是像malloc 这样的一个参数?
具体来说,因为以下表达式之间(或是否存在?)之间没有区别:
calloc (a, b);
calloc (b, a);
calloc (a * b, 1);
calloc (1, a * b);
为什么不直接接受要分配的字节总数?这个界面背后的基本原理是什么?为什么这不适用于 malloc?
【问题讨论】:
-
@Matthew 谢谢!我对此一无所知。