问题遇到的现象和发生背景
数组越界 > 数组下标越界
在下面代码中,下标访问已经越界
数组arr下标的取值范围为 [1, 2]
下面的赋值与访问操作已经越界,为什么运行不报错呢
如果把赋值操作去掉,初始化时改成int arr[] = {1, 2, 3}; 会报错
问题相关代码
int main()
{
int arr[3];
for (int j = 0; j < 8; j++)
{
arr[j] = j;
}
for (int i = 0; i < 8; i++)
printf("%d\n", arr[i]);
}