C库函数 calloc申请零值内存

C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。malloccalloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。

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
赞(2)
未经允许不得转载:极客笔记 » C库函数 calloc申请零值内存
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址