포인터 정의 수수께끼: 별표의 배치
포인터 영역에서 별표(*)의 배치는 때때로 다음과 같은 생각을 불러일으킬 수 있습니다. 착란. 이 기사에서는 여러 포인터 선언 예제를 검토하여 모호성을 명확하게 설명합니다.
다음 코드 조각을 고려하세요.
전통적으로 처음 세 가지 예는 정수에 대해 "test"라는 포인터를 선언하면서 동일하다고 믿어졌습니다. 그러나 이는 잘못된 가정입니다.
대신 별표의 배치가 중요합니다. 사례 4, 5, 6에서 "test"와 "test2"는 모두 정수에 대한 포인터입니다. 대조적으로, 사례 5에서는 "test"만 포인터이고 "test2"는 일반 정수입니다. 반대로, 사례 6은 사례 5와 동일합니다. 여기서 "test"는 포인터이고 "test2"는 정수입니다.
추가 혼란을 피하기 위해 포인터 선언과 변수 선언을 분리하는 것이 좋습니다. , 다음과 같이
int* test; int* test2;
또는 다음을 사용할 수도 있습니다.
int *test, *test2;
이 방법은 다음을 보장합니다. 포인터 선언의 명확성과 정확성.
위 내용은 별표는 어디로 가야합니까? C 포인터 선언의 모호함 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!