AfxIsValidAddress
Testuje dowolnego adresu pamięci, aby zapewnić, że znajduje się on całkowicie w obszarze pamięci programu.
BOOL AfxIsValidAddress(
const void* lp,
UINT nBytes,
BOOL bReadWrite = TRUE
);
Parametry
lp
Wskazuje adres pamięci ma być badana.nBytes
Zawiera liczbę bajtów pamięci ma być badana.bReadWrite
Określa, czy pamięć jest zarówno do odczytu i zapisu (TRUE) lub po prostu czytanie (FALSE).
Wartość zwracana
Buduje debugowania różną od zera, jeśli blok pamięci określony znajduje się całkowicie w obszarze pamięci programu; inny sposób 0.
W-debug buduje różną od zera jeśli lp nie jest równa NULL; inny sposób 0.
Uwagi
Adres nie jest ograniczony do bloków alokowanych przez Nowy.
Przykład
// 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));
Wymagania
Nagłówek: afx.h