_aligned_msize_dbg

 

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 (solo versión de depuración).

size_t _aligned_msize_dbg(  
   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.

Los valores de alignment y offset deben ser iguales que los valores que se pasan a la función que asignó el bloque.

_aligned_msize_dbges una versión de depuración de la _aligned_msize (función). Cuando _DEBUG no está definido, cada llamada a _aligned_msize_dbg se reduce a una llamada a _aligned_msize. _aligned_msize y _aligned_msize_dbg calculan el tamaño de un bloque de memoria del montón base, pero _aligned_msize_dbg agrega una característica de depuración: incluye los búferes situados en cada extremo de la parte del usuario del bloque de memoria en el tamaño que devuelve.

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.

Para obtener información sobre cómo se asignan, inicializan y administran los bloques de memoria en la versión de depuración del montón base, vea CRT Debug Heap Details. Para obtener información acerca de la asignación de tipos de bloque y cómo se utilizan, consulte tipos de bloques en el montón de depuración. Para obtener información acerca de las diferencias entre llamar a una función estándar del montón y su versión de depuración en una compilación de depuración de una aplicación, consulte depurar versiones de funciones asignación del montón.

RutinaEncabezado necesario
_aligned_msize_dbg<crtdbg.h>

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

Versiones de depuración de bibliotecas en tiempo de ejecución de C solo.

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: