Sdílet prostřednictvím


AfxIsValidAddress

Testy libovolnou adresu paměti zajistit je obsažena zcela v rámci programu paměťovém prostoru.

BOOL AfxIsValidAddress(
   const void* lp,
   UINT nBytes,
   BOOL bReadWrite = TRUE 
); 

Parametry

  • lp
    Body na adresu paměti zkoušet.

  • nBytes
    Obsahuje počet bajtů paměti zkoušet.

  • bReadWrite
    Určuje, zda je paměť pro čtení i zápis (TRUE) nebo jen pro čtení (FALSE).

Vrácená hodnota

V sestavení ladicí nenulová blokovat určené paměti je součástí zcela paměť programu; jinak 0.

V sestavení program debug nenulová, pokud lp není NULL. jinak 0.

Poznámky

Adresa není omezeno na přidělených bloků nové.

Příklad

// Allocate a 5 character array, which should have a valid memory address.
char* arr = new char[5];

// Create a null pointer, which should be an invalid memory address.
char* null = (char*)0x0;

ASSERT(AfxIsValidAddress(arr, 5));
ASSERT(!AfxIsValidAddress(null, 5));

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

AfxIsMemoryBlock

AfxIsValidString

Koncepty

MFC makra a Globals