#include<iostream>
using namespace std;
int main()
{
int *p1=new int[4];
for(int i=0;i<6;i++){
if(!p1)
p1[i]=-1;
else
p1[i]=i;
cout<<p1[i]<<endl;
}
cout<<"the p"<<p1[4]<<endl;
return 0;
}
问题:
p1只开辟了四个元素的数组,但输出结果照样是0 1 2 3 4 5 thep4
我想是不是程序循环到了p[4]时指针所指的不是空的而是随便指向某个地址也即后面输出的4 5是某空间被覆盖了
不知道,小第说的说的有没错,请指教!
就是