int main()
{
int* a=new int[10];
cout<<&a[111]<<endl;
cout<<&a[112]<<endl;
delete []a;
return 0;
}
int main()
{
int a[10];
cout<<&a[111]<<endl;
cout<<&a[112]<<endl;
return 0;
}
int main()
{
int a[10]={0};
cout<<&a[111]<<endl;
cout<<&a[112]<<endl;
return 0;
}
虽然数组a只定义了10个int大小的内存,但是如果a[111],a[112]位置的内存未被占用的话仍然是可以运行的。