Compartilhar via


_aligned_free_dbg

Libera um bloco de memória que foi alocado com _aligned_malloc ou _aligned_offset_malloc (somente depuração).

void _aligned_free_dbg(
   void *memblock
);

Parâmetros

  • memblock
    Um ponteiro para o bloco de memória que foi retornado para o _aligned_malloc ou _aligned_offset_malloc função.

Comentários

O _aligned_free_dbg função é uma versão de depuração do _aligned_free função.Quando _ Debug não está definido, cada chamada para _aligned_free_dbg é reduzido a uma chamada para _aligned_free.Ambas as _aligned_free e _aligned_free_dbg livre de um bloco de memória na pilha de base, mas _aligned_free_dbg acomoda um recurso de depuração: a capacidade de manter liberada bloqueia na lista vinculada da pilha para simular condições de pouca memória.

_aligned_free_dbgexecuta uma verificação de validade em todos os arquivos especificados e locais de bloco antes de executar a operação livre.O aplicativo não é esperado para fornecer essas informações.Quando um bloco de memória é liberado, o Gerenciador de heap de depuração automaticamente verifica a integridade dos buffers em ambos os lados da parte de usuário e emite um relatório de erros se substituindo ocorreu.Se a _CRTDBG_DELAY_FREE_MEM_DF campo de bits da _crtDbgFlag sinalizador estiver definido, o bloco liberado é preenchido com o valor 0xDD, atribuído a _FREE_BLOCK bloquear o tipo e mantido na lista vinculada da pilha de blocos de memória.

Se ocorrer um erro em liberar a memória, errno está definida 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 blocos de memória são alocados, inicializados e gerenciados na versão de depuração da pilha base, consulte Gerenciamento de memória e a pilha de depuração.Para obter informações sobre os tipos de bloco de alocação e como eles são usados, consulte Tipos de blocos no Heap Debug.Para obter informações sobre as diferenças entre chamar uma função de heap padrão e sua versão de depuração em uma compilação de depuração de um aplicativo, consulte usando a depurar versão na Base de versão.

Requisitos

Rotina

Cabeçalho necessário

_aligned_free_dbg

<crtdbg.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Equivalência do .NET Framework

Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Rotinas de depuração