今天我们来介绍一下剩下的两个函数,calloc函数和realloc函数,现在我们就来学习。
1.calloc函数
这个函数跟malloc函数的用法大致相同,唯一区别就是calloc函数在申请空间后会帮你把每个字节初始化为0。
2.realloc函数
这个函数让动态内存管理更加灵活。这个函数可以实现内存大小的调整,注意扩容时要写为原大小和增加的大小之和,不能单单写增加的大小。
realloc函数在调整内存空间时存在两种情况。
情况1:原有空间之后有足够大的空间(会在后面开辟空间,原有地址不会改变)。
情况2:后面空间不够时,realloc会开辟出一块空间,原有p的空间会被释放,p指向空间中存放的数据也会被realloc拷贝到新空间,这时p是一个新地址。
好了,今天分享就到这里,谢谢大家!!!
标签:函数,动态内存,realloc,calloc,原有,空间 From: https://blog.csdn.net/2403_86949771/article/details/143636704