Compartir a través de


_aligned_msize_dbg

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.

Valor devuelto

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

Comentarios

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_dbg es una versión de depuración de la función _aligned_msize. Si no se define _DEBUG, 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 de parámetros. 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 Detalles del montón de depuración de CRT. Para obtener información sobre la asignación de tipos de bloque y cómo se usan, vea Tipos de bloques en el montón de depuración. Para obtener información sobre 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, vea Versiones de depuración de las funciones de asignación del montón.

Requisitos

Rutina

Encabezado necesario

_aligned_msize_dbg

<crtdbg.h>

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

Bibliotecas

Solo las versiones de depuración 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