简单的数组代码给我一个运行时错误

Soh*_*med -2 c++ gcc

当我尝试运行它时,我无法理解为什么这个代码会破坏.我使用GCC编译器

#include <iostream>
using namespace std;

int main() {

    int arr[] = {0};

    for(int x=0; x<6; x++)
        arr[x] = x;
    for(int y=0; y<6; ++y)
        cout<< "arr[" << y <<"] = " << arr[y] << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出: 在此输入图像描述

use*_*793 5

int arr[] = {0};声明一个数组,其中只包含一个元素.因此,该数组唯一有效的索引是arr[0].尝试使用任何非零整数进行索引将导致未定义的行为.