C库函数 void *calloc(size_t nitems, size_t size) 分配请求的内存,并返回一个指向它的指针。的malloc和calloc的区别是,malloc不设置内存calloc为零,其中作为分配的内存设置为零。
声明
以下是calloc() 函数的声明。
void *calloc(size_t nitems, size_t size)
参数
-
nitems -- 这是要分配的元素数。
-
size -- 这是元素的大小。
返回值
这个函数返回一个指针分配的内存,或NULL如果请求失败。
例子
下面的例子显示了释放calloc() 函数的用法。
#include <stdio.h> #include <stdlib.h> int main() { int i, n; int *a; printf("Number of elements to be entered:"); scanf("%d",&n); a = (int*)calloc(n, sizeof(int)); printf("Enter %d numbers: ",n); for( i=0 ; i < n ; i++ ) { scanf("%d",&a[i]); } printf("The numbers entered are: "); for( i=0 ; i < n ; i++ ) { printf("%d ",a[i]); } return(0); }
让我们编译和运行上面的程序,这将产生以下结果:
Number of elements to be entered:3 Enter 3 numbers: 22 55 14 The numbers entered are: 22 55 14