我用p++移动地址后,按理说在两个for循环中,p应该已经回到原来的地址了,为什么我在delete[]p前面还要加一个p++才能不报错
int main(void)
{ Coordinate*p=new Coordinate[1];
for (int i=0;i<2;i++) p-="">SetXY(2*i+1,2*(i+1));
p++; }
for(int i = 0; i < 2; i++)
{ p--; p->printInfo(); }
p++;
delete[] p;
p=NULL;
system("pause"); return 0; }
请问下我为什么最后要p++才不报错,按理说我在上一个循环中p应该回到原来申请的那个地址了啊?