Gestione della memoria: allocazione di heap
L'heap è riservata per le necessità di allocazione della memoria del programma. È un'area oltre al codice programma e allo stack. I programmi C Tipici utilizzano funzioni malloc e free per allocare e liberare la memoria heap. La versione di debug di MFC fornisce versioni modifica degli operatori incorporati nuova e eliminazione C++ per l'allocazione e il rilascio degli oggetti in memoria heap.
Quando si utilizza nuova e eliminazione anziché malloc e di free, è possibile sfruttare i miglioramenti di debug di gestione della memoria della libreria di classi, che possono risultare utili nel rilevamento di perdite di memoria. Quando si compila il programma con la versione finale di MFC, le versioni standard degli operatori di eliminazione e di nuova forniscono un modo efficace per allocare e liberare la memoria (la versione finale di MFC non fornisce le versioni modificate di questi operatori).
Si noti che la dimensione totale degli oggetti allocati nell'heap è limitata solo dalla memoria virtuale disponibile del sistema.