2024年4月2日发(作者:)

c语言calloc函数用法

calloc函数是C语言用于内存分配的动态内存分配函数,是malloc函数的延伸,

它能够分配一定大小内存,主要用于创建动态数组。

一、calloc函数的定义

calloc函数是内存分配函数,函数原型为void *calloc(size_t num, size_t size);其

中第一个参数num指定了使用多少个内存,第二个参数size指定每个内存单元的

大小,calloc会把大小为num × size的内存分配出来,并且初始化每一个内存单元

为0,最后返回指向这块分配内存的指针。

二、calloc函数的使用实例

1.首先我们需要包含头文件stdlib.h,以使用calloc函数;

2.定义一个 指针指向分配的内存的指针 p,以便存放calloc函数返回的指针,例如:

int *p=NULL;

3.调用calloc函数:

p=(int *)calloc(5,sizeof(int)),用calloc函数分配了5个int大小的内存;

4.令每一个分配的内存的赋值,例如:

for(i=0;i<5;i++)

{

p[i]=i*2;

}

三、calloc函数的优缺点

1.优点:

(1)calloc函数可以实现动态内存分配,降低了内存分配的难度。

(2)calloc函数可以实现自动初始化,减少初始化操作。

2.缺点:

(1)calloc函数的效率较malloc函数稍低。

(2)由于calloc函数实现的自动初始化,会造成内存的浪费。