C语言中常用的几个内存申请函数

参考:https://blog.csdn.net/lgibsion/article/details/66609495

C语言中常用的几个内存申请函数:

void* malloc(unsigned size); 
void* realloc(void* ptr, unsigned newsize); 
void* calloc(size_t numElements, size_t sizeOfElement);
  •  

以上函数都在头文件stdlib.h中定义,因此使用时必须导入该头文件。

malloc: 
一般我们在平常写代码中用得最多的就是malloc函数了,其参数size是需要申请的内存长度,单位为字节,如果申请失败则返回NULL,否则返回申请到连续内存块的首地址,需要将返回的首地址指针强制转换成目标类型的指针。如:

char *p = (char*)malloc(10);
  •  

realloc: 
realloc是给一个已经申请了内存的指针重新分配内存,即当一个指针指向的内存块不够或有多余时可以使用realloc为其重新分配合适大小的内存,相对于可以根据需要调整内存块的大小。参数ptr为原有的空间地址,newsize是重新申请的地址长度。 
如:

char *p = (char *)malloc(10);
p = realloc(p, 20);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值