Come vengono memorizzate le variabili?
Come vengono memorizzate le variabili?

Video: Come vengono memorizzate le variabili?

Video: Come vengono memorizzate le variabili?
Video: Cosa sono le variabili e a cosa servono in Processing - #4 2024, Maggio
Anonim

Variabili sono normalmente immagazzinato nella RAM. stesso di solito segue le regole di cui sopra (un puntatore dichiarato all'interno di una funzione è immagazzinato nello stack), ma i dati a cui punta (il blocco di memoria stesso o l'oggetto che hai creato con new) sono immagazzinato sul mucchio.

Allo stesso modo ci si potrebbe chiedere, dove sono memorizzate le variabili?

Tutte le variabili globali e statiche sono memorizzate nel segmento di dati, mentre le costanti sono memorizzate nel segmento di codice. Le variabili globali possono trovarsi in un paio di posizioni, a seconda di come sono impostate - per esempio , const globals potrebbe trovarsi in una sezione di sola lettura dell'eseguibile.

Allo stesso modo, come vengono memorizzate le variabili in Java? Tutti gli oggetti in Giava sono immagazzinato sul mucchio. Il " variabili " che contengono riferimenti ad essi possono essere nello stack o possono essere contenuti in altri oggetti (quindi non lo sono realmente variabili , ma i campi), che li mette anche nel mucchio. La sezione Heap contiene oggetti (può anche contenere riferimenti variabili ).

Anche la domanda è: come vengono archiviate le variabili in memoria?

Il memoria slot per a la variabile è memorizzata sullo stack o sull'heap. Dipende dal contesto in cui viene dichiarato: ogni locale variabile (cioè uno dichiarato in un metodo) è immagazzinato sulla pila. ogni statico la variabile è memorizzata nell'heap, indipendentemente dal fatto che sia dichiarato all'interno di un tipo di riferimento o di un tipo di valore.

Come vengono memorizzate le variabili locali nello stack?

Memorizzazione di variabili locali su un pila è un dettaglio di implementazione, fondamentalmente un'ottimizzazione. Puoi pensarla in questo modo. Quando si inserisce una funzione, spazio per tutti variabili locali è assegnato da qualche parte. Questo è in contrasto con variabili allocati nell'heap, i cui indirizzi sono loro stessi immagazzinato in altro variabili.

Consigliato: