_CrtIsValidPointer
지정한 메모리 범위가 읽기 및 쓰기 (디버그 버전에만 해당)에 대 한 유효한 지 확인 합니다.
int _CrtIsValidPointer(
const void *address,
unsigned int size,
int access
);
매개 변수
주소
유효성을 테스트할 메모리 범위의 시작 가리킵니다.size
지정 된 메모리 범위의 바이트 단위로 크기입니다.액세스
메모리 범위를 결정 하는 읽기/쓰기 액세스 가능성입니다.
반환 값
_CrtIsValidPointer지정 된 메모리 범위의 지정 된 작업 또는 작업에 대 한 유효한 경우 TRUE를 반환 합니다.그렇지 않으면 함수는 FALSE를 반환 합니다.
설명
_CrtIsValidPointer 함수를 확인 하부터 시작 하는 메모리 범위 주소 및 확장에 대 한 size 바이트 지정 된 내게 필요한 옵션 작업 또는 작업에 사용할 수 있습니다.때 access 는 TRUE로 설정 하면 읽기와 쓰기에 대 한 메모리 범위 확인 됩니다.때 주소 FALSE입니다 메모리 범위가 읽기에만 유효 합니다.때 _DEBUG 정의 되지 않은, 호출 하려면 _CrtIsValidPointer 전처리 하는 동안 제거 됩니다.
이 함수는 TRUE 또는 FALSE 반환 하기 때문에 중 하나에 전달 될 수 있는 _ASSERT 간단한 디버깅 오류 처리 메커니즘을 만드는 매크로.메모리 범위가 읽기와 쓰기 작업에 대해 올바르지 않은 경우 다음은 어설션 오류가 발생 합니다.
_ASSERTE( _CrtIsValidPointer( address, size, TRUE ) );
방법에 대 한 자세한 내용은 _CrtIsValidPointer 다른 디버그 함수 및 매크로를 사용할 수 있습니다 자세한 내용은 매크로 사용 하 여 확인 및 보고에 대 한.메모리 블록 할당, 초기화 및 기본 힙의 디버그 버전에서 관리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 메모리 관리 및 디버그 힙.
요구 사항
루틴 |
필수 헤더 |
---|---|
_CrtIsValidPointer |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
라이브러리
디버그 버전의 C 런타임 라이브러리 만 합니다.
예제
예제를 보려면 해당 _CrtIsValidHeapPointer 항목.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.