_aligned_msize

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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.

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

El _aligned_msize función devuelve el tamaño, en bytes, del bloque de memoria asignada por una llamada a _aligned_malloc o _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 de tiempo de ejecución de C _aligned_msize se resuelve como _aligned_msize_dbg. Para obtener más información acerca de cómo se administra el montón durante el proceso de depuración, consulte 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 del parámetro. Si se controla el error, la función establece errno en EINVAL y devuelve -1.

RutinaEncabezado necesario
_msize<malloc.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

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

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.

Asignación de memoria

Mostrar: