Condividi tramite


Gestione della memoria: allocazione di heap

L'heap è riservato alle esigenze di allocazione della memoria del programma. Si tratta di un'area a parte il codice del programma e lo stack. I programmi C tipici usano le funzioni malloc e gratuite per allocare e deallocare la memoria heap. La versione debug di MFC fornisce versioni modificate degli operatori new predefiniti C++ e delete per allocare e deallocare oggetti nella memoria heap.

Quando si usa new e delete invece di malloc e gratuito, è possibile sfruttare i miglioramenti di debug della gestione della memoria della libreria di classi, che possono essere utili per rilevare perdite di memoria. Quando si compila il programma con la versione release di MFC, le versioni standard degli new operatori e delete offrono un modo efficiente per allocare e deallocare la memoria (la versione release di MFC non fornisce versioni modificate di questi operatori).

Si noti che la dimensione totale degli oggetti allocati nell'heap è limitata solo dalla memoria virtuale disponibile del sistema.

Vedi anche

Gestione della memoria