CSDN-CSDN社区-C/C++-C语言

收藏

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


  • 关于realloc的原理,与实现方法  C/C++ / C语言
  • WilliamJames
  • (蓝色欲望)
  • 等 级:
  • 结帖率:
楼主发表于:2007-09-27 19:30:12

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

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

3.realloc是怎么操作的~

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

回复次数:3

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

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

3.realloc是怎么操作的~
--------------
自己写 ^_^

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐:IBM 的一道考题,老郁闷了,麻烦前辈来拆解一下,谢谢!!
  • 关于realloc的原理,与实现方法  C/C++ / C语言
  • 277894613
  • (秒大刀)
  • 等 级:
#3楼 得分:0回复于:2007-10-29 21:15:37
“自己写 ^_^ ”
楼上的经典!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。