Adding mehr Elemente als zugewiesenen Speicherplatz [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist der Zweck der Zuweisung einer bestimmten Speichermenge für Arrays in C ++? 5 Antworten

In meiner Datenstrukturklasse gab uns der Lehrer einen einfachen Code zum Drucken von Elementen aus einem Array mit einer Schleife. Ich habe ein Array mit 10 Elementen deklariert, aber 15 Elemente mit dem Wert 5 initialisiert, anstatt 15 Elemente zu drucken. Es werden jedoch nur 5 Elemente ausgegeben. Tatsächlich zeigt es die Anzahl der Elemente, auf die ich das Array initialisiere. Ich benutze Codeblöcke 13.12. Danke im Voraus

#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;
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage