请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

realloc函数使用规则(realloc函数用法)

来源: 最后更新:23-07-13 02:50:14

导读:realloc函数使用规则,realloc函数使用规则如下:1、realloc失败的时候,返回NULL;2、realloc失败的时候,原来的内存不改变,不会释放也不会移动;3、假如原来的内存后面还有足够多剩余内存的话,realloc的内

realloc函数使用规则如下:

1、realloc失败的时候,返回NULL;

2、realloc失败的时候,原来的内存不改变,不会释放也不会移动;

3、假如原来的内存后面还有足够多剩余内存的话,realloc的内存=原来的内存+剩余内存,realloc还是返回原来内存的地址; 假如原来的内存后面没有足够多剩余内存的话,realloc将申请新的内存,然后把原来的内存数据拷贝到新内存里,原来的内存将被free掉,realloc返回新内存的地址;

4、如果size为0,效果等同于free()。这里需要注意的是只对指针本身进行释放,例如对二维指针a,对a调用realloc时只会释放一维,使用时谨防内存泄露;

5、传递给realloc的指针必须是先前通过malloc(), calloc(), 或realloc()分配的;

6、传递给realloc的指针可以为空,等同于malloc。

标签: 内存  函数  规则  也不  不改变  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.hunanyuer.com/qiaomen/youxi/697072.html

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 湖南育儿网 all rights reserved. 沪ICP备2023039114号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:hunanyuer#qq.com (请把#替换成@)