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...
Post
Visualizzazione dei post da giugno, 2020