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.
Retorna o tamanho de um bloco de memória alocado no heap (somente versão de depuração).
Sintaxe
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
Parâmetros
memblock
Ponteiro para o bloco de memória.
alignment
O valor de alinhamento, que deve ser um inteiro elevado à segunda potência.
offset
O deslocamento na alocação de memória para forçar o alinhamento.
Valor retornado
Retorna o tamanho (em bytes) como um inteiro sem sinal.
Comentários
Os valores alignment e offset devem ser os mesmos que os valores passados para a função que alocou o bloco.
_aligned_msize_dbg é uma versão de depuração da _aligned_msize função. Quando _DEBUG não estiver definido, cada chamada para _aligned_msize_dbg é reduzida a uma chamada para _aligned_msize. _aligned_msize e _aligned_msize_dbg calculam o tamanho de um bloco de memória no heap de base, mas _aligned_msize_dbg adiciona um recurso de depuração: ele inclui os buffers nos dois lados da parte do usuário do bloco de memória no tamanho retornado.
Esta função valida seu parâmetro. Se memblock for um ponteiro nulo ou alignment não for uma potência de 2, _msize invocará um manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro. Se o erro for tratado, a função definirá errno como EINVAL e retornará –1.
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_msize_dbg |
<crtdbg.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Somente versões de depuração de bibliotecas de tempo de execução C.