Einzelnen Beitrag anzeigen

MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Wie organisiert Delphi den Speicher

  Alt 6. Jul 2003, 22:51
Zitat von jbg:
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.)
Jo bei mir steht auch Anfangs-Stack, muss mich verlesen haben.

Zitat von jbg:
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?
Wir haben an dem Tag Unterricht über "Assembler" gemacht, und da hat er uns halt gezeigt, wie der Prozessor die einzelnen Speicher benutzt.

Ich werd hn nochmal fragen.

Tschö & thx !

[edit=Luckie]Delphi-tags korrogiert. Mfg, Luckie[/edit]
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat