Compartir a través de


_aligned_msize_dbg

Devuelve el tamaño de un bloque de memoria asignado en el montón (versión de depuración solo).

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

Parámetros

  • [in] memblock
    Puntero al bloque de memoria.

  • [in] alignment
    El valor alignment, que debe ser una potencia entero de 2.

  • [in] offset
    el desplazamiento en la asignación de memoria para forzar la alineación.

Valor devuelto

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

Comentarios

Los valores de alignment y de offset deben ser iguales que los valores pasados a la función asignada el bloque.

_aligned_msize_dbg es una versión de depuración de la función de _aligned_msize .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 a cada lado de la parte del usuario del bloque de memoria del tamaño devuelto.

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

Para obtener información sobre cómo los bloques de memoria se asignan, inicialice, y se administran en la versión de depuración del montón base, vea Administración de memoria y el montón de depuración.Para obtener información sobre la asignación bloquee los tipos y cómo se utilizan, vea Tipos de bloques del montón de depuración.Para obtener información sobre las diferencias entre llamar a una función estándar de la pila y la versión de depuración en una compilación de depuración de una aplicación, vea Con la versión Versus de depuración la versión base.

Requisitos

rutina

Encabezado necesario

_aligned_msize_dbg

<crtdbg.h>

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

bibliotecas

Versiones de depuración de Bibliotecas en tiempo de ejecución de C únicamente.

Equivalente en .NET Framework

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

Vea también

Referencia

Asignación de memoria