Как се съхраняват променливите?
Как се съхраняват променливите?

Видео: Как се съхраняват променливите?

Видео: Как се съхраняват променливите?
Видео: [VARIABLES / FUNCTIONS] Mutable и Immutable типове данни и как да ги използваме във функция 2024, Може
Anonim

Променливи обикновено са съхранени в RAM. самият той обикновено следва правилата от по-горе (указател, деклариран във функция е съхранени на стека), но данните, към които сочи (самият блок памет или обектът, който сте създали с new), са съхранени на купчината.

По подобен начин някой може да попита къде се съхраняват променливите?

Всички глобални и статични променливи се съхраняват в сегмента от данни, докато константите се съхраняват в кодовия сегмент. Глобалните променливи могат да бъдат на няколко места, в зависимост от това как са настроени - за пример , const глобалните може да са в секция само за четене на изпълнимия файл.

По същия начин как се съхраняват променливите в Java? Всички обекти в Java са съхранени на купчината. " променливи ", които съдържат препратки към тях, могат да бъдат в стека или могат да се съдържат в други обекти (тогава те всъщност не са променливи , но полета), което ги поставя и в купчината. Разделът Heap съдържа обекти (може също да съдържа справка променливи ).

Също така въпросът е как се съхраняват променливите в паметта?

В памет слот за a променливата се съхранява на стека или на купчината. Зависи от контекста, в който е деклариран: Всеки локален променлива (т.е. един деклариран в метод) е съхранени на стека. Всяка статика променливата се съхранява в хийпа, независимо дали е деклариран в референтен тип или тип стойност.

Как се съхраняват локалните променливи в стека?

Съхранение на локални променливи на стека е детайл за внедряване – основно оптимизация. Можете да го мислите по този начин. Когато влизате във функция, място за всички локални променливи е разпределен някъде. Това е в контраст с променливи разпределени в хийпа, чиито адреси са самите съхранени с други променливи.

Препоръчано: