calloc C · 内存管理
申请能放指定个数、每项指定大小的内存,并自动把所有字节清零。
怎么用
指针 = calloc(个数, 每项大小);
小例子
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int* p = calloc(5, sizeof(int));
if (p) {
printf("%d", p[0]);
free(p);
}
return 0;
}
运行结果
输出 0
提醒:比 malloc 多一步清零;同样要检查 NULL 和后续 free
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条