共用方式為


AfxIsValidAddress

測試以確保它包含該程式的記憶體空間內的任何記憶體位址。

BOOL AfxIsValidAddress(
   const void* lp,
   UINT nBytes,
   BOOL bReadWrite = TRUE 
); 

參數

  • lp
    指向要測試的記憶體位址。

  • nBytes
    包含要測試的記憶體位元組數目。

  • bReadWrite
    指定是否要同時讀取和寫入為記憶體 (,則為 TRUE) 或只讀取 (,則為 FALSE)。

傳回值

在偵錯組建中,如果指定的記憶體區塊,非零值當中完全程式的記憶體空間。 否則 0。

在非偵錯組建中,非零的 if lp不是 NULL。 否則 0。

備註

地址不會套用至所配置的區塊

範例

// 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));

需求

標頭: afx.h

請參閱

參考

AfxIsMemoryBlock

AfxIsValidString

概念

MFC 巨集和全域變數