_CrtIsValidPointer
Ověří, zda rozsah zadaný paměti je platný pro čtení a zápis (pouze verze ladění).
int _CrtIsValidPointer( const void *address, unsigned int size, int access );
Parametry
adresa
Body na počátku oblast paměti, kterou chcete test platnosti.size
Velikost rozsah zadaný paměti (v bajtech).access
Usnadnění pro čtení a zápis k určení rozsahu paměti.
Vrácená hodnota
_CrtIsValidPointerVrátí hodnotu PRAVDA, pokud rozsah zadaný paměti je platný pro zadaný operaci nebo operace.Jinak vrátí hodnotu FALSE.
Poznámky
_CrtIsValidPointer Funkce ověří, zda rozsah paměti počínaje address a rozšíření pro size bajtů je platný pro zadaný usnadnění operaci nebo operace.Při access je nastavena na hodnotu TRUE, rozsah paměti je ověřeno pro čtení i zápisu.Při access je hodnota FALSE, rozsah paměti je ověřen pouze pro čtení.Když není příznak _DEBUG definován, jsou volání funkce _CrtIsValidPointer odstraněna během předběžného zpracování.
Vzhledem k tomu, že tato funkce vrací hodnotu TRUE nebo FALSE, může být předáno do některého _ASSERT makra k vytvoření jednoduché ladění chyba mechanismus zpracování.V následujícím příkladu způsobí selhání kontrolního výrazu, pokud rozsah paměti není platná pro obě operace čtení a zápisu:
_ASSERTE( _CrtIsValidPointer( address, size, TRUE ) );
Další informace o tom, _CrtIsValidPointer lze použít s jinými funkce ladění a makra, naleznete v tématu Makra pro vytváření sestav.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.
Požadavky
Rutina |
Požadovaný hlavičkový soubor |
---|---|
_CrtIsValidPointer |
< crtdbg.h > |
_CrtIsValidPointerje to rozšíření společnosti Microsoft.Informace o kompatibilitě, naleznete v části kompatibility.
Knihovny
Ladicí verze knihoven C run-time pouze.
Příklad
Podívejte se na příklad pro _CrtIsValidHeapPointer tématu.
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.