관계형 연산자를 사용 하 여 포인터를 비교 합니다.

두 개의 포인터가 같은 형식의 개체를 비교할 때 결과 프로그램의 주소 공간에 가리키는 개체의 위치에 의해 결정 됩니다.0 또는 void 형식의 포인터 계산 되는 상수 식에 대 한 포인터를 비교 수 있습니다 또한 *.포인터 비교 void 형식의 포인터에 대해 수행 하는 경우 *, 다른 포인터를 void 형식으로 암시적으로 변환 됩니다 *.다음 비교 하 게 됩니다.

하지 않으면 서로 다른 두 포인터를 비교할 수 없습니다.

  • 한 형식이 다른 형식에서 파생 되는 클래스 형식이입니다.

  • 포인터 중 하나 명시적 변환 (캐스트) void 입력 합니다 *.(다른 포인터를 void 형식으로 암시적으로 변환 됩니다 * 변환에 대 한 합니다.)

동일한 개체를 가리키는 두 포인터 같은 종류의 비교와 같은 보장 됩니다.두 포인터는 개체의 비정적 멤버를 비교 하는 경우 다음 규칙이 적용 됩니다.

  • 클래스 형식의 공용 구조체에서 없는 경우와 두 명의 구성원으로 구분 하는 경우는 액세스 지정자, 보호, 또는 개인, 공용으로 선언 된 멤버에 대 한 포인터 마지막 포인터 멤버 선언 앞에 보다 큼 비교 합니다.(에 대 한 내용은 액세스 지정자, 구문 섹션을 참조 하십시오 액세스 지정자입니다.)

  • 두 명의 구성원으로 분리 되는 액세스 지정자, 결과 정의 되지 않습니다.

  • Union 클래스 형식인 경우 해당 공용 구조체의 데이터 멤버에 대 한 포인터와 비교 합니다.

동일한 배열 요소 또는 배열의 끝 요소 하나 두 개의 포인터가 가리키는 경우 상위 아래 첨자를 사용 하 여 개체 포인터 높을수록 비교 합니다.만 대 한 포인터 같은 배열의 개체 또는 배열의 끝을 넘어 위치 하나를 참조 하는 경우 포인터 비교를 사용할 보장 됩니다.

참고 항목

참조

이항 연산자 식