매개변수 전달의 포인터와 참조
함수 매개변수로서의 포인터 및 참조와 관련하여 제공된 코드 조각에는 다음과 같은 기능적 유사성이 있습니다.
int foo(bar* p) { return p->someInt(); }
및
int foo(bar& r) { return r.someInt(); }
그러나 둘 사이에는 미묘한 차이가 있습니다.
C에서는 참조가 의도적으로 포인터를 사용하여 명시적으로 구현되지 않습니다. 대신 참조된 변수에 대한 "동의어" 역할을 합니다. 이 개념은 포인터가 불필요한 컴파일러 최적화를 가능하게 합니다.
포인터와 참조 사이의 다른 주목할만한 차이점은 다음과 같습니다.
위 내용은 포인터와 참조: 함수 매개변수에서 각각을 언제 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!