Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
.