Kako so shranjene spremenljivke?
Kako so shranjene spremenljivke?

Video: Kako so shranjene spremenljivke?

Video: Kako so shranjene spremenljivke?
Video: КАК НАСТРОИТЬ L4D2 2024, Maj
Anonim

spremenljivke so običajno shranjeni v RAM-u. sama običajno sledi zgornjim pravilom (kazalec, deklariran znotraj funkcije, je shranjeni na sklad), vendar so podatki, na katere kaže (sam pomnilniški blok ali objekt, ki ste ga ustvarili z novim). shranjeni na kupu.

Podobno se lahko vprašamo, kje so shranjene spremenljivke?

Vse globalne in statične spremenljivke so shranjene v podatkovnem segmentu, medtem ko so konstante shranjene v segmentu kode. Globalne spremenljivke so lahko na nekaj mestih, odvisno od tega, kako so nastavljene – za primer , so lahko globalne vrednosti const v razdelku izvedljive datoteke, ki je samo za branje.

Podobno, kako so spremenljivke shranjene v Javi? Vsi predmeti v Java so shranjeni na kupu. " spremenljivke ", ki vsebujejo reference nanje, so lahko na skladu ali pa so v drugih predmetih (potem v resnici niso spremenljivke , vendar polja), kar jih tudi postavi na kup. Razdelek Kop vsebuje predmete (lahko tudi reference spremenljivke ).

Vprašanje je tudi, kako so spremenljivke shranjene v pomnilniku?

The spomin reža za a spremenljivka je shranjena na skladu ali kupu. Odvisno je od konteksta, v katerem je razglašen: Vsak lokalni spremenljivka (tj. deklarirana v metodi) je shranjeni na skladovnici. Vsaka statika spremenljivka je shranjena na kopici, ne glede na to, ali je deklariran znotraj referenčnega tipa ali tipa vrednosti.

Kako so lokalne spremenljivke shranjene v skladu?

Shranjevanje lokalnih spremenljivk na a sklad je detajl izvedbe – v bistvu optimizacija. Lahko si zamisliš takole. Ko vnesete funkcijo, prostor za vse lokalne spremenljivke je nekje dodeljeno. To je v nasprotju z spremenljivke dodeljeni na kupu, katerega naslovi so sami shranjeni v drugem spremenljivke.

Priporočena: