Udostępnij za pośrednictwem


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

Zobacz też

Informacje

AfxIsMemoryBlock

AfxIsValidString

Koncepcje

Makra i funkcje globalne MFC