Gerenciamento de memória: blocos de memória redimensionáveis

Os operadores new e delete, descritos no artigo Gerenciamento de memória: exemplos, são bons para alocar e desalocar objetos e blocos de memória de tamanho fixo. Ocasionalmente, o aplicativo pode precisar de blocos de memória redimensionáveis. Você precisa usar as funções da biblioteca de runtime de C padrão malloc, realloc e free para gerenciar blocos de memória redimensionáveis no heap.

Importante

Misturar os operadores new e delete com as funções de alocação de memória redimensionáveis no mesmo bloco de memória causará corrupção da memória na versão de depuração do MFC. Não use realloc em um bloco de memória alocado com new. Da mesma maneira, você não deve alocar um bloco de memória com o operador new e excluí-lo com free, ou usar o operador delete em um bloco de memória alocado com malloc.

Confira também

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