Post

Visualizzazione dei post da giugno, 2020
Immagine
Uso della memoria da parte di un programma  Nozione di STACK E HEAP  Nel momento in cui viene avviato un programma, viene messa a disposizione una memoria. Leggendo lo schema sopra riportato, la memoria è composta da: Code: contiene le istruzioni eseguibili del programma stesso (il codice); Variabili globali: servono all'esecuzione di tutto il programma, che non sono definito all'interno delle funzioni ma al di fuori. Valgono globalmente nel programma; Heap: è un 'area di memoria riservata all'allocazione dinamica degli oggetti che non hanno una dimensione predefinita, ma destinati a crescere in modo indefinito; Stack: area di memoria dove vengono messe le chiamate funzionali, quindi contenente i Value Type. In particolare la Stack, è composto da vari stack frames (o activation records) dove vengono allocate le informazioni riguardati le chiamate. Nello Stack Frame sono presenti le variabili locali definite all'interno della funzione. Ogni volt...