Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Libera um bloco de memória que foi alocado com _aligned_malloc or _aligned_offset_malloc (somente depuração).
Sintaxe
void _aligned_free_dbg(
void *memblock
);
Parâmetros
memblock
Um ponteiro para o bloco de memória que foi retornado para a função _aligned_malloc ou _aligned_offset_malloc.
Comentários
A _aligned_free_dbg função é uma versão de depuração da _aligned_free função. Quando _DEBUG não estiver definido, cada chamada para _aligned_free_dbg é reduzida a uma chamada para _aligned_free. _aligned_free e _aligned_free_dbg liberam um bloco de memória no heap de base, mas _aligned_free_dbg acomoda um recurso de depuração: a capacidade de manter blocos liberados na lista vinculada do heap para simular condições de memória insuficiente.
O _aligned_free_dbg realiza uma verificação de validade em todos os arquivos e locais de bloco especificados antes de realizar a ação de liberação. Não se espera que o aplicativo forneça essas informações. Quando um bloco de memória é liberado, o gerenciador de heap de depuração verifica automaticamente a integridade dos buffers em ambos os lados da parte do usuário. Ele emite um relatório de erro se a substituição tiver ocorrido. Se o _CRTDBG_DELAY_FREE_MEM_DF campo de bits do _crtDbgFlag sinalizador for definido, o bloco liberado será preenchido com o valor 0xDD, atribuído ao _FREE_BLOCK tipo de bloco e mantido na lista vinculada de blocos de memória do heap.
Se ocorrer um erro ao liberar a memória, o errno é definido com informações do sistema operacional sobre a natureza da falha. Para obter mais informações, consulte errno, _doserrno, _sys_errlist e _sys_nerr.
Para obter informações sobre como os blocos de memória são alocados, inicializados e gerenciados na versão de depuração do heap base, consulte Detalhes do heap de depuração do CRT. Para obter informações sobre os tipos de bloco de alocação e como eles são usados, consulte Tipos de blocos no heap de depuração. Para obter informações sobre as diferenças entre as funções de heap padrão e suas versões de depuração, consulte Depurar versões de funções de alocação de heap.
Requisitos
| Rotina | Cabeçalho necessário |
|---|---|
_aligned_free_dbg |
<crtdbg.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.