c语言中realloc()函数解析(关于realloc的原理,与实现方法 C/C++ / C语言)
导读:管理菜单 生成帖子 置顶 取消置顶 推荐 取消推荐 锁定 解锁 移动 编辑...
管理菜单
生成帖子
置顶
取消置顶
推荐
取消推荐
锁定
解锁
移动
编辑
删除
帖子加分
帖子高亮
取消高亮
结帖
发帖
回复
收藏
不显示删除回复显示所有回复显示星级回复显示得分回复关于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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!