malloc和calloc

void *malloc(unsigned int num_bytes);

功能:分配长度为num_bytes字节的内存块

malloc()

malloc()函数用来分配内存:将总共需要的字节数作为参数传递给该函数,返回值是指向最新分配的内存的指针,而如果内存没有分配好,则返回值是NULL。
malloc()的使用技术:

some_type *pointer;
pointer = malloc(count * sizeof(*pointer));

calloc()

原型如下:

void *calloc(unsigned int num ,unsigned int size);

函数calloc()用于给若干同一类型的数据项分配连续的存储空间,其中每个数据项的长度单位为字节。通过调用函数calloc()所分配的存储单元,系统将其自动置初值0;

第一个参数num表示向系统申请的内存空间的数量,第二个参数size表示申请的每个空间的字节数。若函数调用bu8chenggong,函数将返回空指针(NULL),若函数调用成功,将返回一个void类型的连续存储空间的首地址,如果将该地址赋给某个指针,则应先根据该指针的基类型,将返回值进行相应的类型转换,然后进行赋值操作。

例如:

“`
float *pf = NULL;
pf = (float*)calloc(10,sizeof(float));

“`表示系统申请10个连续的float类型的存储单元,并用指针pf指向该连续存储单元的首地址,系统申请的总的存储单元字节数为10*sizeof(float);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值