Добавление большего количества элементов, чем выделенное пространство [дубликаты]

На этот вопрос уже есть ответ здесь:

Какова цель выделения определенного объема памяти для массивов в C ++? 5 ответов

В моем классе структуры данных учитель дал нам простой код для печати элементов из массива с циклом. Я объявил массив с 10 элементами, но инициализировал 15 элементов со значением 5, а затем напечатал 15 элементов, зная, что остальные элементы будут отображать значение мусора. Но он выводит только 5 элементов. Фактически он показывает количество элементов, которым я инициализирую массив. Я использую кодовые блоки 13.12. заранее спасибо.

#include <iostream>
using namespace std;

int main(){
    int i,n;
    int arr[10];
    n=15;

    for(i=0;i<n;i++){
        arr[i] = 5;
    }

    for(i=0;i<n;i++){
       cout << arr[i] << endl;
    }

    return 0;
}

Ответы на вопрос(1)

Ваш ответ на вопрос