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

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

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

3.realloc是怎么操作的~

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

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

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