int main()
{
int *ptr=new int[0];
ptr[0]=1;
ptr[1]=2;
cout<<"ptr[0]:"<<ptr[0]<<endl;
cout<<"ptr[1]:"<<ptr[1]<<endl;
for(int i=0;i<6;i++)
{
ptr[i]=i+1;
}
for(int i=0;i<6;i++)
{
cout<<ptr[i]<<"\t";
}
cout<<endl;
system("pause");
return 0;
}
访问ptr[6]程序会中断,疑惑new int[0]分配了多大的空间,在什么情况下会访问越界,在vs2013下编译的