可以用realloc函数 原型:void *realloc(void *p, unsigned int size); 作用:P是指向想要扩充内存的存储单元的指针,对给定的指针 p 所指的空间进行扩大或者缩小,size 是 新的目标大小。 无论是扩张或是缩小,原有内存中的内容将保持不变。 当然,对于缩小,则被缩小的那一部分的内容会丢失。 realloc 并不保证调整后的内存空间和原来的内存空间保 持同一内存地址。相反,realloc 返回的指针很可能指向 一个新的地址。 若分配失败,则返回空指针NULL。 例:T=(ElemType *)malloc(3*sizeof(ElemType)); p=(ElemType *)realloc(T, 6*sizeof(ElemType)); 其中ElemType是指某一种数据类型
|