AfxIsValidAddress
Testy libovolná adresa paměti k zajištění je obsažen zcela v paměti programu.
BOOL AfxIsValidAddress(
const void* lp,
UINT nBytes,
BOOL bReadWrite = TRUE
);
Parametry
lp
Odkazuje na adresu paměti mají být testovány.nBytes
Obsahuje počet bajtů paměti, které mají být testovány.bReadWrite
Určuje, zda je paměť pro čtení i zápis (TRUE) nebo jen pro čtení (FALSE).
Vrácená hodnota
V sestavení ladění nenulová hodnota, pokud blokovat určené paměti je součástí zcela paměti programu; jinak 0.
V sestavení neladitelné nenulovou if lp není NULL; jinak 0.
Poznámky
Adresa není omezen na bloky přidělené 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