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]