Sdílet prostřednictvím


_aligned_msize_dbg

Vrátí velikost bloku paměti přidělené haldy (pouze ladicí verze).

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

Parametry

  • [v]memblock
    Ukazatel na bloku paměti.

  • [v]alignment
    Hodnota zarovnání musí být celočíselná mocnina 2.

  • [v]offset
    Posun do přidělení paměti vynutit zarovnání.

Vrácená hodnota

Velikost (v bajtech) vrátí celé číslo bez znaménka.

Poznámky

alignment a offset hodnoty musí být stejné jako hodnoty předané funkci, která přidělena bloku.

_aligned_msize_dbgladicí verzi je _aligned_msize funkce.Při _DEBUG není definována, každé volání _aligned_msize_dbg na volání _aligned_msize.I _aligned_msize a _aligned_msize_dbg vypočítat velikost bloku paměti haldy základní, ale _aligned_msize_dbg přidává funkce ladění: zahrnuje vrácené velikosti vyrovnávací paměti na obou stranách uživatele část bloku paměti.

Tato funkce ověřuje jeho parametr.Pokud memblock je ukazatel hodnotu null nebo alignment není napájení 2, _msize spustí obslužnou rutinu neplatný parametr popsaným v Ověření parametrů.Pokud zpracování došlo k chybě funkce nastaví errno na EINVAL a vrátí -1.

Informace o jak jsou bloky paměti přidělené, inicializován a spravuje v ladicí verzi základní haldy Správa paměti a ladění haldy.Informace o typech bloku přidělení a jejich použití naleznete v tématu Typy bloky na ladění haldy.Informace o rozdílech mezi volání haldy standardní funkce a její verzi ladění v ladicí verzi aplikace naleznete v tématu pomocí ladění verze Versus the Base verze.

Požadavky

Rutina

Požadované záhlaví

_aligned_msize_dbg

<crtdbg.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Knihovny

Ladění verze C Runtime knihovny pouze.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Přidělení paměti