AfxIsValidAddress
프로그램의 메모리 공간 안에 완전히 포함 되도록 보장 하는 메모리 주소를 테스트 합니다.
BOOL AfxIsValidAddress(
const void* lp,
UINT nBytes,
BOOL bReadWrite = TRUE
);
매개 변수
lp
테스트 메모리 주소를 가리킵니다.nBytes
테스트할 수 있는 메모리의 바이트 수가 들어 있습니다.bReadWrite
메모리 읽기 및 쓰기를 모두 지정 (TRUE) 또는 단순히 읽기 (FALSE).
반환 값
디버그 빌드에서 지정한 메모리를 차단 하는 경우 0이 아닌 프로그램의 메모리 공간 안에 완전히 포함 되어; 그렇지 않으면 0입니다.
비 디버그 빌드에 0이 아닌 경우 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