Compartilhar via


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, é possível aproveitar os aprimoramentos de depuração de gerenciamento de memória da biblioteca de classes, que podem ser úteis na detecção de vazamentos de memória. Quando você cria seu programa com a versão Release do MFC, os operadores new e delete padrão fornecem uma maneira eficiente de alocar e desalocar memória (a versão 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.

Consulte também

de Gerenciamento de Memória