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函数实现的自动初始化,会造成内存的浪费。


发布评论