Miten muuttujat tallennetaan?
Miten muuttujat tallennetaan?

Video: Miten muuttujat tallennetaan?

Video: Miten muuttujat tallennetaan?
Video: Valtteri Vuorisalo: Miten data muuttaa kansainvälisen politiikan ”suurta peliä” 2024, Huhtikuu
Anonim

Muuttujat on yleensä tallennettu RAM-muistissa. itse noudattaa yleensä yllä olevia sääntöjä (funktion sisällä ilmoitettu osoitin on tallennettu pinossa), mutta tiedot, joihin se osoittaa (itse muistilohko tai objekti, jonka loit uudella) on tallennettu kasan päällä.

Samalla tavalla voidaan kysyä, mihin muuttujat on tallennettu?

Kaikki globaalit ja staattiset muuttujat tallennetaan datasegmenttiin, kun taas vakiot tallennetaan koodisegmenttiin. Globaalit muuttujat voivat olla parissa paikassa riippuen siitä, miten ne on asetettu esimerkki , const globals voi olla suoritettavan tiedoston vain luku -osiossa.

Samoin kuinka muuttujat tallennetaan Javaan? Kaikki esineet sisään Java ovat tallennettu kasan päällä. " muuttujia " jotka sisältävät viittauksia niihin voivat olla pinossa tai ne voivat sisältyä muihin objekteihin (niin ne eivät todellakaan ole muuttujia , mutta kentät), mikä asettaa ne myös kasaan. Keko-osio sisältää objektit (voi sisältää myös viittauksen muuttujia ).

Kysymys kuuluu myös, kuinka muuttujat tallennetaan muistiin?

The muisti paikka a muuttuja on tallennettu joko pinossa tai kasassa. Se riippuu kontekstista, jossa se ilmoitetaan: Jokainen paikallinen muuttuja (eli menetelmässä ilmoitettu) on tallennettu pinossa. Jokainen staattinen muuttuja on tallennettu kasaan riippumatta siitä, onko se ilmoitettu viitetyypin tai arvotyypin sisällä.

Miten paikalliset muuttujat tallennetaan pinoon?

Paikallisten muuttujien tallennus kohdassa a pino on toteutusyksityiskohta – pohjimmiltaan optimointi. Voit ajatella sen näin. Kun syötät funktion, tilaa kaikille paikalliset muuttujat on varattu jonnekin. Tämä on päinvastoin muuttujia kasaan varattu, jonka osoitteet ovat he itse tallennettu toisessa muuttujia.

Suositeltava: