calloc函数一般调用形式:
(类型说明符 *)calloc(n,size)
类型说明符为强制类型转换,n和size的作用是在内存动态存储区域中分配n块长度为size字节的连续存储区域,函数返回值为该区域首地址。
例如:
struct addrbook
{
char name[30];
char mobilephone[20];
char addr[50];
unsigned int zipcode;
};
struct addrbook *paddrbook;
paddrbook=(struct addrbook *)calloc(100,sizeof(struct addrbook));
与malloc类似,调用calloc函数时应包含头文件stdlib.h,并在程序结束时用free函数释放已分配的动态内存地址。
与malloc函数的区别:
1.calloc函数一次可分配n块相同区域的字节。
2.calloc函数在分配内存区域的同时会初始化这段内存区域为0.