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