_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.