realloc

网友投稿 280 2022-09-04

realloc

语法

​​指针​​​名=( ​​​数据类型​​​*)realloc(要改变内存大小的 ​​​指针​​名,新的大小)。

新的大小可大可小(但是要注意,如果新的大小小于原内存大小,可能会导致数据丢失,慎用!)

头文件

#include < ​​stdlib.h​​> 有些编译器需要#include ,在TC2.0中可以使用alloc.h头文件

功能

先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。

返回值

如果重新分配成功则返回指向被分配内存的 ​​指针​​,否则返回空指针NULL。

注意

当内存不再使用时,应使用 ​​free​​()函数将内存块释放。

相关函数

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:UPC2222: Alice and Bob
下一篇:借势“国潮”创新营销,多家银行打造“国风”信用卡!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~