질문:
C에서 전달할 때 포인터 인수는 값 전달로 동작합니까, 아니면 전달로 동작합니까? 참조?
답변:
포인터는 C에서 값으로 전달됩니다. 즉, 가리키는 개체의 주소가 함수 매개 변수에 복사됩니다. 이는 두 가지 시나리오를 암시합니다:
포인터 대 포인터 전달:
포인터 값 자체를 변경하는 것이 목표인 경우(다른 개체를 가리킴) 포인터에 대한 포인터가 필요합니다. 이는 포인터를 함수에 전달할 때 포인터 이름 앞에 이중 앰퍼샌드(&&)를 사용하여 수행됩니다. 이 방법은 C의 표준 관행입니다.
참조와 포인터 비교:
C에서는 여러 가지 이유로 포인터보다 참조가 선호됩니다.
장점 참고 자료:
참고문헌:
특정 사례: 포인터 대 참조
포인터 대 포인터 전달의 경우 참조 사용과의 주요 차이점은 단순성입니다. 외부 포인터에 대한 참조를 전달하면 두 수준의 간접 참조가 모두 제거되어 보다 간단한 접근 방식을 제공할 수 있습니다.
위 내용은 C에서 포인터는 어떻게 전달됩니까? 값으로 또는 참조로?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!