Ein Stapel ist eine Datenstruktur, in der Datenelemente in der richtigen Reihenfolge angeordnet sind. Datenelemente können nur an einem Ende [dem oberen Ende des Stapels] eingefügt und gelöscht werden. Der Stapel ist hauptsächlich ein spezieller Speicherbereich Die Funktion besteht darin, Daten und Adressen vorübergehend zu speichern und wird normalerweise zum Schutz von Haltepunkten und Szenen verwendet.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer.
Stapel ist ein bestimmter Speicherbereich oder Register, dessen eines Ende fest und das andere Ende schwebend ist [1]. Die im Heap-Speicherbereich gespeicherten Daten sind eine spezielle Datenstruktur. Alle Daten können nur an einem Ende des Floats (der sogenannten Stapelspitze) abgelegt oder entnommen werden. Der Zugriff erfolgt strikt nach dem Prinzip „First in, last out“. oberen Teil des Stapels (diejenigen, die zuletzt in den Stapel gelangen). Die Elemente können erst entfernt werden, nachdem sie einzeln entfernt wurden. Das Öffnen eines Bereichs im internen Speicher (Random Access Memory) als Stapel wird als Software-Stack bezeichnet; ein aus Registern bestehender Stapel wird als Hardware-Stack bezeichnet.
In Mikrocontroller-Anwendungen ist der Stack ein spezieller Speicherbereich. Der Stack wird zum Speichern und Wiederherstellen von Vor-Ort-Daten bei Funktionsaufrufen und Interrupt-Umschaltungen verwendet. Die Objekte im Stapel haben eine Eigenschaft: Das erste Objekt, das in den Stapel gelegt wird, wird immer als letztes herausgenommen. Diese Eigenschaft wird normalerweise als FILO – First-In/Last-Out bezeichnet. Im Stack sind eine Reihe von Operationen definiert, die beiden wichtigsten sind PUSH und POP. PUSH-Vorgang: Erhöhen Sie den Stapelzeiger (SP) um 1 und fügen Sie dann ein Element oben im Stapel hinzu. Die POP-Operation (Pop) ist das Gegenteil. Beim Herausspringen aus dem Stapel wird der Inhalt der durch SP angegebenen internen RAM-Einheit zuerst an die Einheit gesendet, die durch die direkte Adresse (Zielort) adressiert wird, und dann an den Stapelzeiger (SP). ) wird um 1 dekrementiert. Diese beiden Vorgänge implementieren das Einfügen und Löschen von Datenelementen.
Wenn Sie mehr über das Programmierlernen erfahren möchten, achten Sie bitte auf die Rubrik „PHP-Schulung“!
Das obige ist der detaillierte Inhalt vonWie man versteht, was ein Stapel ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!