_aligned_msize

Retorna o dimensionar de um bloco de memória alocado no heap.

size_t _msize(
   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 _aligned_msize função retorna o dimensionar em bytes, do bloco de memória alocada por uma telefonar para _aligned_malloc ou _aligned_realloc. The alignment e offset valores devem ser o mesmo que sistema autônomo valores passados para a função que o bloco alocado

Quando o aplicativo está vinculado com uma versão de depurar das bibliotecas de time de execução C, _aligned_msize resolve para _aligned_msize_dbg. Para obter mais informações sobre como a pilha é gerenciada durante o processo de depurar, consulte A Heap depurar CRT.

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.

Requisitos

Rotina

Cabeçalho necessário

_msize

<malloc.h>

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

Bibliotecas

Todas as versões do C em time de execução bibliotecas.

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.

Consulte também

Referência

Alocação de memória