Jak przechowywane są zmienne?
Jak przechowywane są zmienne?

Wideo: Jak przechowywane są zmienne?

Wideo: Jak przechowywane są zmienne?
Wideo: Computer Basics 19: How Variables work in Code 2024, Listopad
Anonim

Zmienne są zazwyczaj przechowywane w pamięci RAM. sama zwykle postępuje zgodnie z powyższymi regułami (wskaźnik zadeklarowany w funkcji to przechowywane na stosie), ale dane, na które wskazuje (sam blok pamięci lub obiekt, który utworzyłeś za pomocą new) to przechowywane na kupie.

Podobnie można zapytać, gdzie przechowywane są zmienne?

Wszystkie zmienne globalne i statyczne są przechowywane w segmencie danych, podczas gdy stałe są przechowywane w segmencie kodu. Zmienne globalne mogą znajdować się w kilku miejscach, w zależności od tego, jak są skonfigurowane - dla przykład , const globals może znajdować się w sekcji pliku wykonywalnego tylko do odczytu.

Podobnie, jak zmienne są przechowywane w Javie? Wszystkie obiekty w Jawa są przechowywane na kupie. Ten " zmienne ", które przechowują odniesienia do nich, mogą znajdować się na stosie lub mogą być zawarte w innych obiektach (wtedy tak naprawdę nie są zmienne , ale pola), co również umieszcza je na stosie. Sekcja Heap zawiera obiekty (może również zawierać odniesienie zmienne ).

Pojawia się również pytanie, w jaki sposób zmienne są przechowywane w pamięci?

ten pamięć gniazdo na zmienna jest przechowywana na stosie lub stercie. Zależy to od kontekstu, w jakim jest deklarowana: Każdy lokalny zmienny (tj. jeden zadeklarowany w metodzie) to przechowywane na stosie. Każdy statyczny zmienna jest przechowywana na stercie, niezależnie od tego, czy jest zadeklarowany w typie referencyjnym, czy w typie wartości.

Jak przechowywane są zmienne lokalne na stosie?

Przechowywanie zmiennych lokalnych na stos to szczegół wdrożenia – w zasadzie optymalizacja. Możesz o tym myśleć w ten sposób. Wprowadzając funkcję, miejsce na wszystko zmienne lokalne jest gdzieś przydzielony. Jest to w przeciwieństwie do zmienne przydzielone na stercie, których adresy są same przechowywane w innych zmienne.

Zalecana: