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.