Kako se pohranjuju varijable?
Kako se pohranjuju varijable?

Video: Kako se pohranjuju varijable?

Video: Kako se pohranjuju varijable?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Maj
Anonim

Varijable su obično pohranjeni u RAM-u. sama po sebi obično slijedi gore navedena pravila (pokazivač deklariran unutar funkcije je pohranjeni na steku), ali podaci na koje ukazuje (sam memorijski blok ili objekt koji ste kreirali novim) jesu pohranjeni na hrpi.

Slično se može zapitati gdje su pohranjene varijable?

Sve globalne i statičke varijable su pohranjene u segmentu podataka, dok su konstante pohranjene u segmentu koda. Globalne varijable mogu biti na nekoliko mjesta, ovisno o tome kako su postavljene - za primjer , const globali mogu biti u dijelu izvršnog fajla koji je samo za čitanje.

Isto tako, kako se varijable pohranjuju u Javi? Svi objekti unutra Java su pohranjeni na hrpi. " varijable " koji sadrže reference na njih mogu biti na steku ili mogu biti sadržani u drugim objektima (onda zapravo nisu varijable , ali polja), što ih takođe stavlja na hrpu. Odjeljak Heap sadrži objekte (može sadržavati i reference varijable ).

Također se postavlja pitanje kako se varijable pohranjuju u memoriju?

The memorija slot za a varijabla je pohranjena bilo na steku ili na hrpi. Zavisi od konteksta u kojem je deklariran: Svaki lokalni varijabla (tj. jedan deklarisan u metodi) jeste pohranjeni na stogu. Svaka statika varijabla je pohranjena na hrpi, bez obzira da li je deklarirana unutar referentnog tipa ili tipa vrijednosti.

Kako se lokalne varijable pohranjuju na stog?

Pohranjivanje lokalnih varijabli na stog je detalj implementacije – u osnovi optimizacija. Možeš razmišljati o tome na ovaj način. Prilikom unosa funkcije, prostor za sve lokalne varijable je negdje dodijeljen. Ovo je u suprotnosti sa varijable dodijeljene na hrpu, čije su adrese same pohranjeni u drugom varijable.

Preporučuje se: