calloc

来自cppreference.com
< c‎ | memory
在头文件 <stdlib.h> 中定义
void* calloc( size_t num, size_t size );

为大小为sizenum对象的数组分配内存,并对其清零。

如果分配成功,返回指向分配内存块最低(第一个)字节的指针,且其对所有的目标类型都进行适当地对齐。

如果size为零,其行为由实现定义(可能返回空指针,也可能返回某个不能用来访问存储空间的非空指针)。

目录

[编辑] 参数

num - 对象的个数
size - 每个对象的大小

[编辑] 返回值

指向新分配的内存开始位置的指针,或者在错误发生时为NULL。该指针必须用free()释放。

[编辑] 注释

由于对齐的要求,分配的字节个数不一定等于num*size

[编辑] 参见