Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Rutiny ladění