Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í errno EINVAL 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.