Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Ladění rutin