다음을 통해 공유


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

참고 항목

참조

AfxIsMemoryBlock

AfxIsValidString

개념

MFC 매크로 전역