首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于realloc的原理,与实现方法,该如何处理

2012-02-06 
关于realloc的原理,与实现方法1.重新开辟后原来的空间是否被自动释放掉2.重新开辟后,原理空间里的数据是否

关于realloc的原理,与实现方法
1.重新开辟后原来的空间是否被自动释放掉

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

3.realloc是怎么操作的~

[解决办法]
realloc是从堆上分配内存的,当扩大一块内存空间时, realloc()试图直接从堆上现存的数据后面的那些字节中获得附加的字节,如果能够满足,自然天下太平;可如果数据后面的字节不够的话,问题就出来了,那么就使用堆上第一个有足够大小的自由块,现存的数据然后就被拷贝至新的位置,而老块则放回到堆上。
[解决办法]
1.重新开辟后原来的空间是否被自动释放掉
------------------
和你重新申请的空间大小有关,当你重新申请的空间比原来的小
,就不会重新开辟另一端空间。

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

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

热点排行