动态分配结构体内存(calloc)

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.

作者:丹青客

相关推荐

Django cookie 与 session

Django cookie 与 session

在ASP.NET Core Mvc集成MarkDown的方法

vue cli4下环境变量和模式示例详解

《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析