_aligned_msize_dbg
Retorna o dimensionar de um bloco de memória alocado no heap (somente versão de depurar).
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
Parâmetros
[in]memblock
Ponteiro para o bloco de memória.[in]alignment
O valor de alinhamento, que deve ser uma potência inteira de 2.[in]offset
O deslocamento para a alocação de memória para forçar o alinhamento.
Valor de retorno
Retorna o dimensionar (em bytes) sistema autônomo um inteiro sem sinal.
Comentários
The alignment e offset valores devem ser o mesmo que sistema autônomo valores passados para a função que o bloco alocado
_aligned_msize_dbg é uma versão de depurar das _aligned_msize função. Quando _DEBUG não estiver definido, cada telefonar para _aligned_msize_dbg é reduzido a uma telefonar para _aligned_msize. Ambos os _aligned_msize e _aligned_msize_dbg calcular o dimensionar de um bloco de memória no heap de base, mas _aligned_msize_dbg Adiciona um recurso de depuração: Ele inclui os buffers em ambos os lados da parte do usuário do bloco de memória no dimensionar retornado.
Esta função valida seu parâmetro.If memblock é um ponteiro nulo ou alignment não é uma potência de 2, _msize invoca um manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro. Se o erro é manipulado, a função define errno para EINVAL e retorna -1.
Para obter informações sobre como os blocos de memória são alocados, inicializado e gerenciado na versão de depurar do heap de base, consulte A pilha de depurar e gerenciamento de memória.Para obter informações sobre os tipos de bloco de alocação e como eles são usados, consulte Tipos de blocos no Heap depurar.Para obter informações sobre as diferenças entre chamar uma função de heap padrão e sua versão de depurar em uma compilação de depurar de um aplicativo, consulte Usando a versão de depurar e a versão base.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_aligned_msize_dbg |
<crtdbg.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Versões de depurar de Bibliotecas de time de execução c somente.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.