Вот код:
int main() {
bool arr[0];
cout << arr[0]; // вместо нулевого индекса может идти любой другой
return 0;
}
Он выдает различные числа. Я понимаю, что если массив локален, и поэтому его ячейкам присваиваются какие-то случайные числа (кстати, почему это происходит?). Вопрос вот в чем: Получается, можно создавать массивы без ячеек? И получается, что если ты зайдешь за границу массива, то ошибки не будет?