Freigeben über


_aligned_msize

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

size_t _msize(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parameter

  • [in] memblock
    Zeiger auf den Speicherblock.

  • [in] alignment
    Der Ausrichtungswert, der eine integrale Potenz von 2 sein muss.

  • [in] offset
    Der Offset in die Speicherbelegung, um die Ausrichtung zu erzwingen.

Rückgabewert

Gibt die Größe (in Bytes) als ganze Zahl ohne Vorzeichen zurück.

Hinweise

Die _aligned_msize-Funktion gibt die Größe (in Bytes) des Speicherblocks zurück, der durch einen Aufruf von _aligned_malloc oder _aligned_realloczugeordnet ist.Die alignment und offset-Werte müssen dieselben wie die Werte sein, die an die Funktion übergeben werden, die den Block zugeordnet ist.

Wenn die Anwendung mit einer Debugversion der C-Laufzeitbibliotheken verknüpft ist, wird _aligned_msize zu _aligned_msize_dbgauf.Weitere Informationen darüber, wie der Heap während des Debuggens Prozesses verwaltet wird, finden Sie unter Der CRT-Debugheap.

Diese Funktion untersucht den Parameter.Wenn memblock ein NULL-Zeiger ist, oder alignment keine Potenz von 2 (null) ist, wird ein ungültiger Parameter _msize-Handler auf, wie in Parametervalidierungbeschrieben.Wenn der Fehler behandelt wurde, legt die Funktion errno zu EINVAL fest und gibt -1 zurück.

Anforderungen

Routine

Erforderlicher Header

_msize

<malloc.h>

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

Bibliotheken

Alle Versionen Cs.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Speicherbelegung