Hur lagras variabler?
Hur lagras variabler?

Video: Hur lagras variabler?

Video: Hur lagras variabler?
Video: Värden och Variabler i Python 2024, Maj
Anonim

Variabler är vanligtvis lagrat i RAM. själv följer vanligtvis reglerna ovan (en pekare som deklareras i en funktion är lagrat på stacken), men data den pekar på (minnesblocket i sig eller objektet du skapade med new) är lagrat på högen.

På samma sätt kan man fråga sig, var variabler lagras?

Alla globala och statiska variabler lagras i datasegmentet, medan konstanter lagras i kodsegmentet. Globala variabler kan finnas på ett par ställen, beroende på hur de är inställda - för exempel , kan const globals finnas i en skrivskyddad del av den körbara filen.

Likaså, hur lagras variabler i Java? Alla föremål i Java är lagrat på högen. Den " variabler " som innehåller referenser till dem kan finnas i stacken eller så kan de finnas i andra objekt (då är de inte riktigt variabler , men fält), vilket också lägger dem på högen. Heap-sektionen innehåller objekt (kan också innehålla referens variabler ).

Frågan är också, hur lagras variabler i minnet?

De minne plats för en variabel lagras på antingen högen eller högen. Det beror på i vilket sammanhang det deklareras: Varje lokal variabel (dvs en deklarerad i en metod) är lagrat på traven. Varje statisk variabel lagras på högen, oavsett om den deklareras inom en referenstyp eller en värdetyp.

Hur lagras lokala variabler på stack?

Lagring av lokala variabler på en stack är en implementeringsdetalj – i grunden en optimering. Du kan tänka på det så här. När du går in i en funktion, plats för alla lokala variabler är tilldelad någonstans. Detta är i motsats till variabler tilldelas på högen, vars adresser är dem själva lagrat i andra variabler.

Rekommenderad: