摘要:
虽然现在说这个。。多半没有什么意思。。但我的确在很长的一段时间不知道他的工作原理。。所以随便记录下。。它的原型是:extern void * realloc(void * __ptr,size_t __size);第一个参数是为试图更改大小的原堆文件,size为新的内存大小。1.如果内存减少,则仅改变下索引信息,但并不代表被减少的部分内存还可以安全访问,这己经释放。2.如果扩大内存空间,则返回情况如下:(1),如果当前内存段后面拥有需要的内存空间,则直接扩展这段内存空间,返回原指针。 (2),如果当前内存段后面的空闲字节不够,那么就使用堆中第一个能够满足这一要求的内存块,将目前的数据复制到新的 阅读全文