_aligned_msize_dbg
Retorna o tamanho de um bloco de memória alocado no heap (versão de depuração somente).
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
Parâmetros
[entrada] memblock
Ponteiro para o bloco de memória.[entrada] alignment
O valor de alinhamento, que deve ser uma potência de inteiro de 2.[entrada] offset
O deslocamento na alocação de memória para forçar o alinhamento.
Valor de retorno
Retorna o tamanho (em bytes) como um número inteiro sem sinal.
Comentários
Os valores de alignment e de offset devem ser iguais aos valores passados para a função que alocou o bloco.
_aligned_msize_dbg é uma versão de depuração da função de _aligned_msize . Quando _DEBUG não for definido, cada chamada a _aligned_msize_dbg será reduzido para uma chamada a _aligned_msize. _aligned_msize e _aligned_msize_dbg calcular o tamanho de um bloco de memória heap de base, mas _aligned_msize_dbg adicionar um recurso de depuração: Inclui os buffers em ambos os lados da parte do usuário do bloco de memória em tamanho retornado.
Essa função valida seu parâmetro. Se memblock for um ponteiro nulo ou alignment não é uma potência de 2, _msize invoca um manipulador inválido do parâmetro, conforme descrito em Validação do parâmetro. Se o erro é tratado, a função errno define a EINVAL e retorna -1.
Para obter informações sobre como os blocos de memória são atribuídos, inicializados, e gerenciados na versão de depuração da heap de base, consulte Detalhes da pilha de depuração CRT. Para obter informações sobre o bloco de alocação digitar e como elas são usadas, consulte Tipos de blocos no heap de depuração. Para obter informações sobre as diferenças entre chamar uma função padrão do heap e sua versão de depuração em uma compilação de depuração de um aplicativo, consulte Versões de depuração das funções de alocação da pilha.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_aligned_msize_dbg |
<crtdbg.h> |
Para obter mais informações sobre compatibilidade, consulte Compatibilidade na Introdução.
Bibliotecas
Versões de depuração das Bibliotecas em tempo de execução C somente.
Equivalência do .NET Framework
Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.