Freigeben über


_msize

Gibt die Größe eines Speicherblocks zurück, der im Heap zugeordnet wird.

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 Funktion _msize wird der Schriftgrad, in Bytes, des Speicherblocks zurück, der durch den Aufruf calloc, malloc oder realloc zugeordnet ist.

Wenn die Anwendung mit einer Debugversion der C-Laufzeitbibliotheken verknüpft ist, wird _msize von _msize_dbg auf. Weitere Informationen dazu, wie der Heap während des Debuggingsprozesses verwaltet wird, finden Sie unter Der CRT-Debugheap.

Diese Funktion überprüft seine Parameter. Wenn memblock ein NULL-Zeiger ist, ruft _msize einen Handler für ungültige Parameter auf, wie unter Parametervalidierung beschrieben. Wenn der Fehler behandelt wird, legt die Funktion errno auf EINVAL fest und gibt -1 zurück.

Anforderungen

Routine

Erforderlicher Header

_msize

<malloc.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

Im Beispiel für realloc.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Speicherbelegung

calloc

_expand

malloc

realloc