_aligned_msize_dbg
Retorna o tamanho de um bloco de memória alocado na pilha (somente a versão de depuração).
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 tamanho (em bytes) como um inteiro não assinado.
Comentários
O alignment e offset valores devem ser o mesmo que os valores passados para a função que o bloco de alocados.
_aligned_msize_dbgé uma versão de depuração do _aligned_msize função.Quando _ Debug não está definido, cada chamada para _aligned_msize_dbg é reduzido a uma chamada para _aligned_msize.Ambos _aligned_msize e _aligned_msize_dbg calcular o tamanho de um bloco de memória na pilha de base, mas _aligned_msize_dbg adiciona um recurso de depuração: ele inclui os buffers em ambos os lados da parte de usuário do bloco de memória no tamanho retornado.
Esta função valida seu parâmetro.Se 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 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_msize_dbg |
<crtdbg.h> |
Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.
Bibliotecas
Versões de depuração de bibliotecas de tempo de execução c somente.
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.