Почему calloc
принимает два аргумента вместо одного типа malloc
?
В частности, поскольку между выражениями (или есть?) нет разницы между следующими выражениями:
calloc (a, b);
calloc (b, a);
calloc (a * b, 1);
calloc (1, a * b);
Почему бы просто не принять общее количество байтов для распределения? В чем смысл этого интерфейса? И почему это не относится к malloc?