------解决方案--------------------对电脑而言没有乱码,只有二进制字节;对人脑才有乱码
data里的字符串都会有变化,
根据realloc函数的描述,重新分配的涳间首地址是可能变化的
因此建议你先保存data的数据,再调用realloc获得新地址后,接着用strcpy把原来的数据写回去