_aligned_msize
Retorna o tamanho de um bloco de memória alocado na pilha.
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 tamanho (em bytes) como um inteiro não assinado.
Comentários
O _aligned_msize função retorna o tamanho, em bytes, do bloco de memória alocada por uma chamada para _aligned_malloc ou _aligned_realloc.O alignment e offset valores devem ser o mesmo que os valores passados para a função que o bloco de alocados.
Quando o aplicativo está vinculado com uma versão de depuração das bibliotecas de tempo 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 depuração, consulte A pilha de depuração CRT.
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.
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 da bibliotecas de tempo de execução c.
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.