_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 die Funktion errno
auf EINVAL
fest und gibt -1 zurück.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_msize |
<malloc.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Bibliotheken
Alle Versionen der C-Laufzeitbibliotheken.
Beispiel
Sehen Sie sich das Beispiel für realloc
.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für