VC++中如何增加数组长度又不丢失原有数据?

来源:百度知道 编辑:UC知道 时间:2024/04/30 02:58:13
最好使用自编函数 跪求!

申请一个比原有数据更大的内存,然后把原有数据copy过去,释放原有内存!
简单写写:
void *pNew=malloc(len+news);//分配空间len为原有数据byte大小,news是新增大小
memcpy(pNew,pOld,len);//复制数据
free(pOld);//释放原有内存

1. realloc函数
2. 重新分配空间,将原来的数据按顺序复制过去,释放原来的空间