Wie werden Variablen gespeichert?
Wie werden Variablen gespeichert?

Video: Wie werden Variablen gespeichert?

Video: Wie werden Variablen gespeichert?
Video: Was sind Variablen? - einfach erklärt! | #4 Programmieren für Anfänger 2024, November
Anonim

Variablen sind normalerweise gelagert im RAM. selbst folgt normalerweise den oben genannten Regeln (ein in einer Funktion deklarierter Zeiger ist gelagert auf dem Stack), aber die Daten, auf die es verweist (der Speicherblock selbst oder das Objekt, das Sie mit new erstellt haben) sind gelagert auf dem Haufen.

Ähnlich kann man sich fragen, wo werden Variablen gespeichert?

Alle globalen und statischen Variablen werden im Datensegment gespeichert, während Konstanten im Codesegment gespeichert werden. Globale Variablen können sich an mehreren Stellen befinden, je nachdem, wie sie eingerichtet sind - zum Beispiel Beispiel , const globals kann sich in einem schreibgeschützten Abschnitt der ausführbaren Datei befinden.

Wie werden Variablen in Java gespeichert? Alle Objekte in Java sind gelagert auf dem Haufen. Die " Variablen ", die Verweise auf sie enthalten, können sich auf dem Stack befinden oder in anderen Objekten enthalten sein (dann sind sie es nicht wirklich Variablen , aber Felder), wodurch sie auch auf den Heap gelegt werden. Der Abschnitt Heap enthält Objekte (kann auch Referenzen enthalten) Variablen ).

Die Frage ist auch, wie werden Variablen im Speicher gespeichert?

Die Erinnerung Steckplatz für a Variable wird gespeichert entweder auf dem Stack oder dem Heap. Es hängt vom Kontext ab, in dem es deklariert wird: Jedes lokale Variable (dh eine in einer Methode deklariert) ist gelagert auf dem Stapel. Jede statische Variable wird gespeichert auf dem Heap, unabhängig davon, ob er innerhalb eines Verweistyps oder eines Werttyps deklariert ist.

Wie werden lokale Variablen auf dem Stack gespeichert?

Lokale Variablen speichern auf einen Stapel ist ein Implementierungsdetail – im Grunde eine Optimierung. So kann man es sich vorstellen. Beim Eingeben einer Funktion Platz für alle lokale Variablen ist irgendwo vergeben. Dies steht im Gegensatz zu Variablen auf dem Heap zugewiesen, deren Adressen sie selbst sind gelagert in anderen Variablen.

Empfohlen: