Einzelnen Beitrag anzeigen

jbg

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

Re: Wie organisiert Delphi den Speicher

  Alt 6. Jul 2003, 18:49
Zitat von MrKnogge:
1 MB erscheint mir etwas gross, da der Stack ja nur für die lokalen variablen ist. Und in Delphi steht bei meinen Programmen unter:
Programm->Info : Stack 16 KB
Bei mir steht da "Anfangs-Stackgröße".
Wie erklärst du dir sonst, dass folgender Code funktioniert?
Delphi-Quellcode:
procedure MyProc;
var
  a: array[0..640 * 1024 - 1] of Char;
begin
  a[1024 * 17] := 'b';
end;
Wenn der Stack auf 16 KB beschränkt wäre, würde es bei diesen 640KB wohl zu einem Stacküberlauf führen. Tut es aber irgendwie nicht. (Das Array wird auf dem Stack angelegt und nicht im Heap, da es ein statisches Array ist.)


Das Wort "Leed" habe ich noch nie im Zusammenhang mit Stack gehört. google.de findet dazu auch nichts. Erst wenn ich "Leed" aus meiner Suchanfrage herausnehme findet google.de was über den Stack.

Kann es sein, dass dein Lehrer Heap [Hi:p] gemeint hat und du Leed [Li:d] verstanden hast?

[edit=Luckie]Delphi-Tags korrigiert. Mfg, Luckie[/edit]
  Mit Zitat antworten Zitat