Sdílet prostřednictvím


_aligned_msize

Vrátí velikost bloku paměti přiděleného v haldě.

Syntaxe

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

Parametry

memblock
Ukazatel na blok paměti.

alignment
Hodnota zarovnání, která musí být celočíselná mocnina 2.

offset
Posun do přidělení paměti k vynucení zarovnání.

Vrácená hodnota

Vrátí velikost (v bajtech) jako celé číslo bez znaménka.

Poznámky

Funkce _aligned_msize vrátí velikost bloku paměti přiděleného voláním _aligned_malloc nebo _aligned_realloc. Hodnoty alignment musí offset být stejné jako hodnoty předané funkci, která blok přidělila.

Pokud je aplikace propojena s ladicí verzí knihoven runtime jazyka C, _aligned_msize přeloží na _aligned_msize_dbg. Další informace o správě haldy během procesu ladění naleznete v části Haldy ladění CRT.

Tato funkce ověří jeho parametr. Pokud memblock je ukazatel null nebo alignment není mocnina 2, _aligned_msize vyvolá neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru. Pokud je chyba zpracována, funkce nastaví errnoEINVAL hodnotu -1 a vrátí hodnotu -1.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Požadovaný hlavičkový soubor
_aligned_msize <malloc.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Knihovny

Všechny verze knihoven runtime jazyka C.

Viz také

Přidělení paměti