AfxIsValidAddress
Testa qualquer endereço de memória para assegurar que ele seja totalmente independente dentro do espaço de memória do programa.
BOOL AfxIsValidAddress(
const void* lp,
UINT nBytes,
BOOL bReadWrite = TRUE
);
Parâmetros
lp
Aponte para o endereço de memória a ser testado.nBytes
Contém o número de bytes de memória a ser testada.bReadWrite
Especifica se a memória for ambos para leitura e gravação (Verdadeiro) ou somente leitura (Falso).
Valor de retorno
Na depuração cria, diferente de zero se o bloco de memória especificado estiver contido completamente dentro do espaço de memória do programa; se não 0.
Na depuração não cria, diferente de zero se lp não for NULL; se não 0.
Comentários
O endereço não é restrito aos blocos atribuídos por new.
Exemplo
// 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));
Requisitos
Header: afx.h