Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: Der Stack läuft über, der olle

  Alt 27. Sep 2005, 17:57
Weil der Stack begrenzt ist um Endlosrekusionen abfangen zu können.
Wenn du nun dein Array auf dem Stack anlegst, dann wird der Speicherbereich beim Eintreten in die Funktion auf dem Stack reserviert und er läuft über. Da der Compiler aber die Größe des Arrays kennt, kann er die Kompilierung abbrechen, da das Programm sowieso an der stellen mit EStackOverflow abbrechen würde.
  Mit Zitat antworten Zitat