_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

Speicherzuweisung
calloc
_expand
malloc
realloc