首页IT科技c语言中realloc()函数解析(关于realloc的原理,与实现方法 C/C++ / C语言)

c语言中realloc()函数解析(关于realloc的原理,与实现方法 C/C++ / C语言)

时间2025-07-15 10:17:30分类IT科技浏览4342
导读:管理菜单 生成帖子 置顶 取消置顶 推荐 取消推荐 锁定 解锁 移动 编辑...

管理菜单 生成帖子 置顶 取消置顶 推荐 取消推荐 锁定 解锁 移动 编辑 删除 帖子加分 帖子高亮 取消高亮 结帖 发帖 回复

收藏

不显示删除回复显示所有回复显示星级回复显示得分回复

关于realloc的原理               ,与实现方法[问题点数:20                   ,结帖人:WilliamJames]

WilliamJames (蓝色欲望) 等 级: 结帖率:100.00%
楼主发表于:2007-09-27 19:30:12
1.重新开辟后原来的空间是否被自动释放掉

2.重新开辟后      ,原理空间里的数据是否被复制过来

3.realloc是怎么操作的~

对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP

回复次数:3

lockhall (飞刀 || 小李飞刀的飞           ,小李) 等 级:
#1楼 得分:10回复于:2007-09-27 19:42:31
realloc是从堆上分配内存的                    ,当扩大一块内存空间时         , realloc()试图直接从堆上现存的数据后面的那些字节中获得附加的字节       ,如果能够满足                     ,自然天下太平;可如果数据后面的字节不够的话            ,问题就出来了   ,那么就使用堆上第一个有足够大小的自由块                     ,现存的数据然后就被拷贝至新的位置               ,而老块则放回到堆上            。
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP
精华推荐:求助:线程死锁,,解决后200分奉上!
ckt1120 (p.p) 等 级:
#2楼 得分:10回复于:2007-09-27 19:47:12

1.重新开辟后原来的空间是否被自动释放掉

------------------

和你重新申请的空间大小有关,当你重新申请的空间比原来的小

                  ,就不会重新开辟另一端空间                     。

2.重新开辟后                  ,原理空间里的数据是否被复制过来

-----------------

是的

3.realloc是怎么操作的~

--------------

自己写 ^_^
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP
精华推荐:IBM 的一道考题   ,老郁闷了               ,麻烦前辈来拆解一下                   ,谢谢!!
277894613 (秒大刀) 等 级:
#3楼 得分:0回复于:2007-10-29 21:15:37

“自己写 ^_^             ”

楼上的经典!
声明:本站所有文章      ,如无特殊说明或标注           ,均为本站原创发布       。任何个人或组织                    ,在未征得本站同意时         ,禁止复制               、盗用                   、采集      、发布本站内容到任何网站           、书籍等各类媒体平台         。如若本站内容侵犯了原著者的合法权益       ,可联系我们进行处理                    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
哈尔滨网站优化步骤(哈尔滨seo排名外包)