Dynamische Arrayzuordnung auf Stapel in C

ch habe gestern gerade ein Experiment durchgeführt und finde etwas Verwirrendes:

#include <stdio.h>

int main()
{
    int j;
    scanf("%d",&j);
    const int i = j;
    int arr[i];
    return 0;
}

Die Nummerj wird von der Tastatur gelesen und dient zur Zuweisung des Arraysarr auf dem Stapel.

Der Compiler kennt nicht einmal die Größe des Arrays zur Kompilierungszeit (initialisiert j auf 0?), Aber es liegt kein Kompilierungsfehler vor. Wie ist es möglich

Antworten auf die Frage(3)

Ihre Antwort auf die Frage