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.