> 백엔드 개발 > C++ > C 포인터 선언의 왼쪽 또는 오른쪽 별표: 차이점은 무엇이며 어느 것이 더 낫습니까?

C 포인터 선언의 왼쪽 또는 오른쪽 별표: 차이점은 무엇이며 어느 것이 더 낫습니까?

Susan Sarandon
풀어 주다: 2025-01-01 00:14:10
원래의
479명이 탐색했습니다.

Left or Right Asterisk in C   Pointer Declarations: What's the Difference and Which is Better?

포인터 선언: 왼쪽 또는 오른쪽 별표 배치

C 및 C에서 포인터는 두 가지 방법으로 선언될 수 있습니다. 별표가 인접해 있습니다. 유형 이름 또는 변수 이름 옆에. 이러한 차이는 그 중요성과 선호하는 접근 방식에 관해 개발자들 사이에서 논쟁을 불러일으켰습니다.

왼쪽 별표 배치: someType* somePtr

이 스타일은 포인터 변수의 유형을 강조합니다. 이는 "somePtr의 유형은 someType에 대한 포인터"임을 전달합니다. 이 접근 방식은 C에서 * 연산자가 포인터의 간접 참조를 나타내며 유형 옆의 배치에 맞춰 정렬된다는 개념과 일치합니다.

오른쪽 별표 배치: someType *somePtr

이 스타일은 포인터가 가리키는 데이터 유형을 강조합니다. 이는 "somePtr이 가리키는 데이터 유형은 someType"임을 나타냅니다. 별표는 변수 이름 옆에 있으며 포인터는 주소를 포함하는 변수이므로 이 배치는 변수가 특정 유형의 데이터를 참조하는 메모리 주소를 저장한다는 것을 강조합니다.

스타일 기본 설정

왼쪽 별표 배치와 오른쪽 별표 배치 사이의 선택은 궁극적으로 개인 취향의 문제입니다. 일부 개발자는 포인터 자체의 유형에 중점을 두기 때문에 "C" 스타일을 선호하는 반면, 다른 개발자는 포인터가 가리키는 데이터 유형을 강조하기 위해 "C" 스타일을 선택합니다. 궁극적으로 두 선언은 모두 동일한 의미를 가지며 컴파일러에 의해 동일하게 해석됩니다.

미들웨어 배치

두 가지 접근 방식을 조화시키려는 시도로 일부 개발자는 중간에 별표: someType * somePtr. 이 절충안은 포인터 변수의 유형이나 가리키는 데이터의 유형 중 하나를 고집하는 것을 피하고 두 가지 관점을 모두 달래는 것을 목표로 합니다.

결론적으로 포인터 선언 시 왼쪽 또는 오른쪽 별표 배치 중 하나를 선택하게 됩니다. 개인적인 선호와 정신적 모델에 따라. 두 접근 방식 모두 유효하고 동일한 정보를 전달하므로 개발자는 자신의 이해 및 코딩 스타일에 가장 적합한 스타일을 선택할 수 있습니다.

위 내용은 C 포인터 선언의 왼쪽 또는 오른쪽 별표: 차이점은 무엇이며 어느 것이 더 낫습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿