Почему заключенная в скобки инициализация не работает для этого целочисленного массива?
#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?
0 0 -731153664
0 0 0
Поскольку в массиве только два элемента
for (int i = 0; i < 2; i++)
Печать arr[2] - неопределенное поведение
arr[2]