Partilhar via


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

Consulte também

Referência

AfxIsMemoryBlock

AfxIsValidString

Conceitos

Macros e globais MFC