这个c++的结果是多少?
#include "iostream.h"
void main()
{
int *p=new int[3];
for(int i=0;i<3;i++)p[i]=i;
delete [1]p;
p[1]++;
cout<<"p[0]="<<p[0]<<",p[1]="<<p[1]<<"\n";
}
参考答案:这个程序是错误的。
p空间已经被释放,就不能再使用了。
#include "iostream.h"
void main()
{
int *p=new int[3];
for(int i=0;i<3;i++)p[i]=i;
delete [1]p;
p[1]++;
cout<<"p[0]="<<p[0]<<",p[1]="<<p[1]<<"\n";
}
参考答案:这个程序是错误的。
p空间已经被释放,就不能再使用了。