Kako se pohranjuju varijable?
Kako se pohranjuju varijable?

Video: Kako se pohranjuju varijable?

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

Varijable su obično pohranjene u RAM-u. sama po sebi obično slijedi gore navedena pravila (pokazivač deklariran unutar funkcije je pohranjene na stogu), ali podaci na koje upućuje (sam memorijski blok ili objekt koji ste stvorili s novim) jesu pohranjene na hrpi.

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

Sve globalne i statičke varijable pohranjene su 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 globalni mogu biti u odjeljku samo za čitanje izvršne datoteke.

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

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

The memorija utor za a varijabla je pohranjena bilo na stogu ili na hrpi. Ovisi o kontekstu u kojem se deklarira: Svaki lokalni varijabla (tj. jedan deklariran u metodi) je pohranjene na stogu. Svaka statika varijabla je pohranjena na hrpi, bez obzira na to je li deklarirana unutar referentnog tipa ili tipa vrijednosti.

Kako se lokalne varijable spremaju na stog?

Pohranjivanje lokalnih varijabli na a stog je detalj implementacije – u osnovi optimizacija. Možete razmišljati o tome na ovaj način. Prilikom ulaska u funkciju, prostor za sve lokalne varijable je negdje dodijeljeno. Ovo je u suprotnosti sa varijable dodijeljene na hrpu, čije su adrese same pohranjene u drugom varijable.

Preporučeni: