Hogyan tárolódnak a változók?
Hogyan tárolódnak a változók?

Videó: Hogyan tárolódnak a változók?

Videó: Hogyan tárolódnak a változók?
Videó: Computer Basics 19: How Variables work in Code 2024, November
Anonim

Változók általában vannak tárolva RAM-ban. maga általában a fenti szabályokat követi (a függvényen belül deklarált mutató az tárolva a veremen), de az adatok, amelyekre mutat (maga a memóriablokk vagy az újonnan létrehozott objektum). tárolva a kupacra.

Hasonlóképpen feltehetjük a kérdést, hogy hol tárolják a változókat?

Az összes globális és statikus változó az adatszegmensben, míg a konstansok a kódszegmensben tárolódnak. A globális változók néhány helyen lehetnek, attól függően, hogy hogyan vannak beállítva – erre példa , a const globals a végrehajtható fájl írásvédett szakaszában lehet.

Hasonlóképpen, hogyan tárolódnak a változók a Java-ban? Minden tárgy benne Jáva vannak tárolva a kupacra. Az " változók " amelyek hivatkozásokat tartalmaznak rájuk lehetnek a veremben, vagy lehetnek más objektumokban (akkor nem igazán változók , hanem mezők), ami szintén a kupacra helyezi őket. A Heap rész objektumokat tartalmaz (hivatkozást is tartalmazhat változók ).

Az is kérdés, hogy a változók hogyan tárolódnak a memóriában?

Az memória nyílás a változó tárolva van akár a veremben, akár a kupacban. Attól függ, hogy milyen környezetben van deklarálva: Minden helyi változó (azaz egy metódusban deklarált) van tárolva a veremre. Minden statikus változó tárolva van a kupacban, függetlenül attól, hogy referenciatípuson vagy értéktípuson belül van-e deklarálva.

Hogyan tárolódnak a helyi változók a veremben?

Helyi változók tárolása rajta Kazal megvalósítási részlet – alapvetően optimalizálás. Ezt így is el lehet képzelni. Funkció beírásakor mindenki számára hely helyi változók ki van osztva valahol. Ez ellentétben áll változók kiosztott a kupacban, amelyek címe ők maguk tárolva más változók.

Ajánlott: