C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。
calloc函数说明
下面是 calloc() 函数的声明。
void *calloc(size_t nitems, size_t size);
参数
- nitems – 要被分配的元素个数。
- size – 元素的大小。
返回值
该函数返回一个指针,指向已分配的内存。如果请求失败,则返回 NULL。
calloc函数实例
下面的实例演示了 calloc() 函数的用法。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, n = 3;
int *a;
a = (int*)calloc(n, sizeof(int));
for( i=0 ; i < n ; i++ ) {
printf("%d\n",a[i]);
}
free (a);
return(0);
}
运行结果:
0
0
0