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.