_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
.