_CrtIsValidPointer
Ověří, zda je rozsah paměti určené pro čtení a zápis (pouze ladicí verze).
int _CrtIsValidPointer(
const void *address,
unsigned int size,
int access
);
Parametry
Adresa
Body na začátek rozsahu paměti otestovat platnost.size
Velikost rozsahu určeného paměti (v bajtech).přístup
Určete rozsah paměti usnadnění přístupu pro čtení i zápis.
Vrácená hodnota
_CrtIsValidPointerVrátí hodnotu PRAVDA, pokud je rozsah paměti určené pro zadanou operaci nebo operace.Jinak vrátí funkce hodnotu FALSE.
Poznámky
_CrtIsValidPointer Funkce ověří, zda rozsah paměti začínající na adresu a rozšíření pro size bajtů je platný pro usnadnění zadané operace nebo operací.Při přístupu je nastavena na hodnotu TRUE, je rozsah paměti ověřena pro čtení i zápis.Při adresu hodnotu FALSE, rozsah paměti je ověřováno pouze pro čtení.Při _DEBUG není definována, volání do _CrtIsValidPointer jsou odebrány při úpravě před zpracováním.
Protože tato funkce vrací TRUE nebo FALSE, mohou být předány do jednoho z _ASSERT makra k vytvoření jednoduchého zpracování mechanismus ladění chyb.Následující příklad nezdaru při způsobuje, pokud rozsah paměti není platná pro čtení i zápis operací:
_ASSERTE( _CrtIsValidPointer( address, size, TRUE ) );
Další informace o _CrtIsValidPointer lze použít jiné funkce ladění a makra, viz Použití makra pro ověření a hlášení.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.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtIsValidPointer |
<crtdbg.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Ladění verze C Runtime knihovny pouze.
Příklad
Viz příklad pro _CrtIsValidHeapPointer téma.
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.