Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

AfxIsMemoryBlock

AfxIsValidString

Koncepty

MFC – makra a globální prvky