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