Come promesso nel post della settimana scorsa scrivo questo post sullo heap.
Lo heap viene gestito in modo fondamentalmente diverso dallo stack. Come suggerisce anche il nome, l'allocazione di memoria nello heap non segue un ordine determinato e dunque due oggetti che vengono creati uno successivamente all'altro possono risiedere in zone di memoria anche molto distanti. Ciò significa che lo heap, diversamente dallo stac, rappresenta uno spazio di memoria frammentato, dove a zone di memoria libere si alternano zone riservate a uno o più oggetti. Ad ognuno di essi è associato un riferimento, che rappresenta appunto l'indirizzo della zona di memoria...