Sdílet prostřednictvím


_aligned_malloc_dbg

Přidělení paměti na hranici zadané zarovnání s další místo pro ladění hlavičku a přepsat vyrovnávací paměti (pouze ladicí verze).

void * _aligned_malloc_dbg(     size_t size,      size_t alignment,    const char *filename,    int linenumber  );

Parametry

  • [v]size
    Velikost přidělení požadované paměti.

  • [v]alignment
    Hodnota zarovnání, která musí být mocninu 2.

  • [v]filename
    Ukazatel na název zdrojového souboru, který požádal přidělení operace nebo hodnota NULL.

  • [v]linenumber
    Číslo řádku na zdrojový soubor, kde byla požadována operace přidělení nebo hodnota NULL.

Vrácená hodnota

Ukazatel na blok paměti, která byla přidělena nebo NULL Pokud operace se nezdařila.

Poznámky

_aligned_malloc_dbgje ladicí verze _aligned_malloc funkce.Při _DEBUG není definována, každé volání _aligned_malloc_dbg snižuje na volání _aligned_malloc.Oba _aligned_malloc a _aligned_malloc_dbg přidělit blok paměti základní haldy, ale _aligned_malloc_dbg nabízí několik funkce ladění: ve vyrovnávací paměti na obou stranách uživatele část bloku k testování problémů s nevracením paměti, a filename/linenumber informace k určení původu požadavky na přidělení.

_aligned_malloc_dbgpřiděluje blok paměti se mírně více místa, než požadovaný size.Další místo se používá haldy správcem ladění propojit bloky paměti ladění a k poskytování aplikací s informacemi hlavičky a ladění a přepsat vyrovnávací paměti.Při přidělení bloku uživatele část bloku je zaplněna hodnota 0xCD a každá z vyrovnávací paměti přepsat jsou vyplněny 0xFD.

_aligned_malloc_dbgNastaví errno k ENOMEM selhání přidělení paměti, nebo v případě potřeby paměti (včetně nároky na výkon výše uvedené) překročí _HEAP_MAXREQ.Informace o této a dalších kódy chyb naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.Také _aligned_malloc_dbg ověří jejích parametrů.Pokud alignment není násobkem 2 nebo size je nulová, tato funkce vyvolá obslužnou rutinu neplatný parametr, jak je popsáno v Ověření parametru.Pokud je povolena provádění chcete-li pokračovat, vrátí tato funkce NULL a nastaví errno k EINVAL.

Informace o způsobu jsou bloky paměti přidělené, inicializován a správy v ladicí verze základní haldy, naleznete v části Podrobnosti haldy ladění CRT.Informace o typech bloku přidělení a způsobu jejich použití naleznete v tématu typy bloky haldy ladění.Informace o rozdílech mezi volání funkce standardní haldy a jeho ladicí verze v sestavení ladicí verze aplikace naleznete v tématu Ladění verzí funkcí přidělení haldy.

Požadavky

Rutina

Požadovaný hlavičkový soubor

_aligned_malloc_dbg

< crtdbg.h >

Další informace o kompatibilitě, podívejte se na téma kompatibility v zavedení.

Knihovny

Ladicí verze knihoven C run-time pouze.

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 vyvolat platformy.

Viz také

Referenční dokumentace

Rutiny ladění