可以先将*num中的值保存到一个数组X中然后delete[] num;int *num = new int[50];再将X中的原来num中的值放到新的扩大的num中去
不能的,数组是连续的一片内存,所以一旦分配就不能增长,因为在这数组尾部的内存可能被用了,那么怎么能增长,C99版以前不支持数组增长
把原来的拷贝到新申请的空间中去