原型: void * realloc(void *p, size_t size); realloc 可以对给定的指针所指的空间进行扩大 或者 缩小, 原有内存的数据保持不变.当然,对于缩小,则缩小部分的那一部分的内容会丢失: realloc 并不保证调整后的内存空间 和原来的内存空间保持同一内存地址. 而且 realloc 返回值很可能的是一个新的地址: 这是因为realloc是从堆上分配内存的, 当扩大一块内存空间时,realloc直接从堆上现存的数据后面的那些字节中获得附加字节空间:但是如…