С ++ инициализация скобок для целочисленного массива - PullRequest
0 голосов
/ 09 апреля 2020

Почему заключенная в скобки инициализация не работает для этого целочисленного массива?

#include <iostream>
int main()
{
    int arr[2] = {0};
    for (int i = 0; i <= 2; i++)
        std::cout << arr[i] << " ";
}

Выходные данные 0 0 -731153664. Почему не 0 0 0?

1 Ответ

1 голос
/ 09 апреля 2020

Поскольку в массиве только два элемента

for (int i = 0; i < 2; i++)

Печать arr[2] - неопределенное поведение

...