Sdílet prostřednictvím


_aligned_msize_dbg

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

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

Parametry

  • [in] memblock
    Ukazatel na blok paměti.

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

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

Vrácená hodnota

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

Poznámky

alignment a offset hodnoty musí být stejné jako hodnoty předané funkci přidělený blok.

_aligned_msize_dbgje ladicí verze _aligned_msize funkce.Při _DEBUG není definována, každé volání _aligned_msize_dbg se snižuje o volání _aligned_msize.Obě _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 svůj parametr.Pokud memblock je ukazatel s hodnotou null nebo alignment není mocninou čísla 2, _msize vyvolá obslužnou rutinu neplatný parametr, jak je popsáno v Ověření parametru.Je-li k chybě, nastaví funkce errno k EINVAL a vrátí -1.

Informace o způsobu přidělování, inicializace a správy paměťových bloků v ladicí verzi základní haldy viz Podrobnosti haldy ladění CRT.Informace o typech bloku přidělení a jejich použití naleznete v tématu typů bloků na ladění haldy.Informace o rozdílech mezi volání funkce standardní haldy a jeho ladicí verzi v sestavení ladící verze aplikace naleznete v tématu Ladění verzí funkcí přidělení haldy.

Požadavky

Rutina

Požadované záhlaví

_aligned_msize_dbg

<crtdbg.h>

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

Knihovny

Verze ladění pouze běhových knihoven C.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Přidělení paměti