Als «stack» getaggte Fragen

Eine LIFO-Datenstruktur (Last In, First Out).

99
Stapel- und Heapspeicher in Java

Wie ich verstehe, enthält der Stapelspeicher in Java Primitive und Methodenaufrufe, und der Heapspeicher wird zum Speichern von Objekten verwendet. Angenommen, ich habe eine Klasse class A { int a ; String b; //getters and setters } Wo wird das Primitiv ain der Klasse Aaufbewahrt? Warum...

46
Warum hat der Aufrufstapel eine statische Maximalgröße?

Nachdem ich mit einigen Programmiersprachen gearbeitet habe, habe ich mich immer gefragt, warum der Thread-Stapel eine vordefinierte maximale Größe hat, anstatt sich automatisch nach Bedarf zu erweitern.  Im Vergleich dazu sind bestimmte, in den meisten Programmiersprachen häufig vorkommende...

31
Warum wächst der Stapel nach unten?

Ich gehe davon aus, dass es eine Geschichte gibt, aber warum wächst der Stapel nach unten? Es scheint mir, dass Pufferüberläufe viel schwerer auszunutzen wären, wenn der Stack nach oben wächst

28
Frame Pointer Erklärung

In der MIPS-Assembly gibt es ein Register für den Stapelzeiger und ein anderes Register für den Rahmenzeiger. Was ist der Rahmenzeiger und wozu dient er? Wie unterscheidet es sich vom

22
Wie viel Stapelverbrauch ist zu viel?

In letzter Zeit, als ich C oder C ++ geschrieben habe, werde ich alle meine Variablen auf dem Stapel deklarieren, nur weil es eine Option ist, im Gegensatz zu Java. Ich habe jedoch gehört, dass es eine schlechte Idee ist, große Dinge auf dem Stapel zu deklarieren. Warum genau ist das so? Ich...

12
Was ist der Zweck der roten Zone?

Die rote Zone ist ein Bereich fester Größe im Speicher nach dem Stapelzeiger, der nicht "zugeordnet" wurde. Compiler generieren Assemblys, um in einfachen Blattfunktionen auf diesen Bereich zuzugreifen. Aber ich sehe keine wirklichen Vorteile für die rote Zone. Der Zugriff auf Speicher jenseits...

10
Limit des Stapels

Kürzlich habe ich das Limit eines Stacks auf drei Geräten mit unterschiedlichen Betriebssystemen getestet (mit Limit meine ich die maximale Anzahl von Levels, die der Stack haben kann), und ich habe festgestellt, dass es mir jedes Mal, wenn ich 2 ^ 16 Levels treffe, gibt Überlauffehler, und wenn...