Forum: Object-Pascal / Delphi-Language
Delphi
by Chewie,
26. Mai 2004
Der Nachteil kann halt sein, dass der Stack zu groß wird und dann der Speicher knapp wird.
Solange du ihn aber in Maßen vergrößerst, sollte das nicht passieren.
Zum Thema Stack und Heap:
Jede Prozedur hat einen Stack, das heißt übersetzt Stapel. Dort werden zu Beginn die Übergabeparameter aufgestapelt, ganz unten liegt die Rücksprungadresse zu dem Punkt, von dem die Prozedur aufgerufen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Chewie,
26. Mai 2004
Oder vergrößere deinen Stack etwas.
Dein Array verbraucht etwa 400 Byte pro Element, bei 2000 Einträgen ist das schon ne ganze Menge.
Unter Projekt->Optionen->Linker kannst du die Stackgröße anpassen.
Oder du erzeugst dir Speicher auf dem Heap und lässt das Array dort beginnen (also Zeiger auf Array zeigt auf ebendiesen Heap-Speicher).