Gerenciamento de memória: alocação do heap

O heap é reservado para as necessidades de alocação de memória do programa. Trata-se de uma área separada da pilha e do código do programa. Programas em C típicos usam as funções malloc e free para alocar e desalocar memória de heap. A versão de Depuração do MFC fornece versões modificadas dos operadores internos de C++ new e delete para alocar e desalocar objetos na memória do heap.

Quando você usa new e delete em vez de malloc e free, pode aproveitar os aprimoramentos de depuração do gerenciamento de memória da biblioteca de classes, que pode ser útil na detecção de vazamentos de memória. Quando você cria um programa com a versão de Release do MFC, as versões padrão dos operadores new e delete fornecem uma maneira eficiente de alocar e desalocar memória (a versão de Release do MFC não fornece versões modificadas desses operadores).

Observe que o tamanho total dos objetos alocados no heap é limitado apenas pela memória virtual disponível do sistema.

Confira também

Gerenciamento de memória