Freigeben über


_msize

Gibt die Größe eines im Heap belegten Speicherblocks zurück.

Syntax

size_t _msize(
   void *memblock
);

Parameter

memblock
Zeiger zum Speicherblock.

Rückgabewert

_msize gibt die Größe (in Bytes) als ganze Zahl ohne Vorzeichen zurück.

Hinweise

Die _msize-Funktion gibt die Größe des Speicherblocks (in Bytes) zurück, der durch einen Aufruf von calloc, malloc oder realloc belegt wurde.

Wenn die Anwendung mit einer Debugversion der C-Laufzeitbibliotheken verknüpft ist, _msize wird sie aufgelöst._msize_dbg Weitere Informationen dazu, wie der Heap während des Debuggingvorgangs verwaltet wird, finden Sie im CRT-Debug-Heap.

Diese Funktion überprüft seine Parameter. Wenn memblock es sich um einen NULL Zeiger handelt, _msize wird ein ungültiger Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn der Fehler behandelt wird, legt errno die Funktion -1 fest EINVAL und gibt -1 zurück (18.446.744.073.709.551.615 nicht signiert).

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_msize <malloc.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Libraries

Alle Versionen der C-Laufzeitbibliotheken.

Beispiel

Ein Beispiel hierfür finden Sie unter realloc.

Siehe auch

Speicherzuweisung
calloc
_expand
malloc
realloc