Compartir a través de


_msize

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

Sintaxis

size_t _msize(
   void *memblock
);

Parámetros

memblock
Puntero al bloque de memoria.

Valor devuelto

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

Comentarios

La función _msize devuelve el tamaño, en bytes, del bloque de memoria asignado por una llamada a calloc, malloc o realloc.

Cuando la aplicación se vincula con una versión de depuración de las bibliotecas en tiempo de ejecución de C, _msize se resuelve como _msize_dbg. Para obtener más información sobre 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 NULL puntero, _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 EINVAL en y devuelve -1 (18 446 744 073 709 551 615 sin signo).

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Routine Encabezado necesario
_msize <malloc.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Bibliotecas

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

Ejemplo

Vea el ejemplo de realloc.

Consulte también

Asignación de memoria
calloc
_expand
malloc
realloc