C/Gestione della memoria: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→La memoria: lo stack e lo heap: spaziatura |
Nessun oggetto della modifica |
||
Riga 3:
Il linguaggio [[C]], come il lettore ha avuto modo di constatare leggendo il testo, è caratterizzato dal dare al programmatore il totale controllo sullo sviluppo della sua applicazione, non mascherando niente, anche a costo di una iniziale difficoltà tutt'altro che scontata.
Pertanto, mentre in linguaggi, come [[Python]], [[Ruby]], [[Java]], la memoria è gestita dal [[Garbage collector]], nel C è compito del programmatore provvedere ad allocare la memoria e soprattutto a
Ovviamente, per comprendere i meccanismi di gestione della memoria, è necessario conoscere l'organizzazione della stessa.
Riga 9:
== La memoria: lo stack e lo heap ==
Possiamo immaginare la memoria divisa in due settori (detti '''segmenti'''): lo '''stack''' e lo '''heap'''. Lo stack è la memoria "fissa", che non cambia nel corso dell'esecuzione del programma, al contrario
Per meglio comprendere il concetto, ricorriamo ad un esempio pratico.
Ma si possono verificare situazioni nelle quali non si conosce a
== Funzioni di allocazione dinamica ==
|