Compartir a través de


_aligned_msize

Devuelve el tamaño de un bloque de memoria asignado en el montón.

size_t _msize(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parámetros

  • [in] memblock
    Puntero al bloque de memoria.

  • [in] alignment
    Valor de la alineación, que debe ser un entero potencia de 2.

  • [in] offset
    Desplazamiento en la asignación de memoria para imponer la alineación.

Valor devuelto

Devuelve el tamaño (en bytes) de un entero sin signo.

Comentarios

La función de _aligned_msize devuelve el tamaño, en bytes, del bloque de memoria asignado por una llamada a _aligned_malloc o a _aligned_realloc. Los valores de alignment y offset deben ser iguales que los valores que se pasan a la función que asignó el bloque.

Cuando la aplicación se vincula con una versión de depuración de las bibliotecas en tiempo de ejecución de C, _aligned_msize resuelve a _aligned_msize_dbg. Para obtener más información sobre cómo la pila se administra durante el proceso de depuración, vea El montón de depuración de CRT.

Esta función valida su parámetro. Si memblock es un puntero nulo o alignment no es una potencia de 2, _msize invoca un controlador de parámetros no válidos, como se describe en Validación de parámetros. Si se controla el error, la función establece errno en EINVAL y devuelve -1.

Requisitos

Rutina

Encabezado necesario

_msize

<malloc.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

Bibliotecas

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Vea también

Referencia

Asignación de memoria