运行以下代码:
#include<iostream>
using namespace std;
int xhz0311[666];
signed main(){
xhz0311[-1]=1;
cout<<xhz0311[-1]<<'\n';
xhz0311[1000]=1;
cout<<xhz0311[1000]<<'\n';
cout<<xhz0311[1001];
}
C++ 17
这段代码在lz的编译器里会正常输出
1
1
0
看起来没有任何问题。
想问问为什么可以修改未定义的(应该是这么说)地方却不报错?