Na, immerhin hast Du auf diese Weise, wenn auch ohne es zu ahnen, gelernt was ein stack overflow ist.
====
Der RAM ist in verschiedene Bereiche eingeteilt, u.a. für globale Variablen, den Stack und den Heap. Wenn das Array außerhalb der Funktion liegt, ist es bei den globalen Variablen gespeichert. Parameter und lokale Variablen von Funktionen landen dagegen auf dem Stack. Der hat in den Compilereinstellungen eine feste Größe. Mit dem großen Array läuft er wahrscheinlich über, dann benimmt sich das Programm so eigenartig.
Lesezeichen