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