Com s'emmagatzemen les variables?
Com s'emmagatzemen les variables?

Vídeo: Com s'emmagatzemen les variables?

Vídeo: Com s'emmagatzemen les variables?
Vídeo: Variables 2024, Desembre
Anonim

Les variables solen ser emmagatzemat en RAM. en si sol seguir les regles anteriors (un punter declarat dins d'una funció és emmagatzemat a la pila), però les dades a les quals apunta (el propi bloc de memòria o l'objecte que heu creat amb el nou). emmagatzemat al munt.

De la mateixa manera, es pot preguntar, on s'emmagatzemen les variables?

Totes les variables globals i estàtiques s'emmagatzemen al segment de dades, mentre que les constants s'emmagatzemen al segment de codi. Les variables globals poden estar en un parell de llocs, depenent de com estiguin configurades exemple , const globals pot estar en una secció de només lectura de l'executable.

De la mateixa manera, com s'emmagatzemen les variables a Java? Tots els objectes dins Java són emmagatzemat al munt. El " les variables " que tenen referències a ells poden estar a la pila o poden estar continguts en altres objectes (aleshores no són realment les variables , però camps), que també els posa al munt. La secció Heap conté objectes (també pot contenir referència les variables ).

També la pregunta és, com s'emmagatzemen les variables a la memòria?

El memòria ranura per a s'emmagatzema la variable a la pila o al munt. Depèn del context en què es declari: Cada local variable (és a dir, un declarat en un mètode) és emmagatzemat a la pila. Cada estàtica s'emmagatzema la variable al munt, independentment de si es declara dins d'un tipus de referència o un tipus de valor.

Com s'emmagatzemen les variables locals a la pila?

Emmagatzematge de variables locals en una pila és un detall d'implementació, bàsicament una optimització. Ho pots pensar d'aquesta manera. En introduir una funció, espai per a tothom variables locals està assignat en algun lloc. Això és en contrast amb les variables assignats al munt, les adreces del qual són elles mateixes emmagatzemat en altres les variables.

Recomanat: