还是关于new的问题
int *p;p=new int[10];
如果在程序运行中发现10不够用了,是直接 p=new int[20];
还是
delete []p;
p=new int[20];
以上两种哪种是正确的,或怎样才是正确的? 我用vc++试结果都可以。
二个问题:
int *p,*q;
p=new int[10];
q=new int[20];
p=q;
如果这样把q的地址送给p,delete应该怎么处理,是不是要放p=q之前,做一次p的释放.
[[it] 本帖最后由 mfkblue 于 2009-8-3 23:04 编辑 [/it]]