포인터 간의 객체 동등성 결정
C에서 동등 연산자(==)를 사용하는 두 포인터의 비교는 해당 객체에 따라 다릅니다. .
객체에 대한 포인터
동일한 유형의 객체를 가리키는 포인터(a 및 b)의 경우 같음 연산(a == b)은 다음에서 true를 반환합니다. 다음의 경우:
함수에 대한 포인터
포인터가 동일한 유형의 함수를 가리키는 경우 동일한 함수를 가리키는 경우 비교도 true를 반환합니다.
배열 요소에 대한 포인터
포인터가 배열 내의 요소를 가리킬 때 동일한 요소를 참조하거나 동일한 배열의 마지막 요소보다 하나 다음인 경우 비교는 true를 반환합니다.
지정되지 않은 비교
특정 시나리오에서는 포인터에 대한 항등 연산자의 동작이 지정되지 않습니다. 여기에는 다음이 포함됩니다.
표준 라이브러리의 확장
C 표준 라이브러리는 std::less<> 내장 연산자에 의해 정의된 비교 동작에 관계없이 모든 포인터 유형에 대한 전역 순서를 제공하는 템플릿입니다. 이를 통해 void 포인터를 일관되게 비교할 수 있습니다.
위 내용은 C에서 포인터의 동등성을 어떻게 비교합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!