C에서 참조로 포인터 전달은 함수 내에서 포인터 자체를 수정해야 하는 특정 상황에서 사용되는 기술입니다. 가리키는 대상이 아니라. 이 접근 방식은 개체의 주소를 복사하는 값으로 포인터를 전달하는 기존 방법과 다릅니다.
제공된 코드는 다음 시나리오를 예시합니다.
void foo(type *&in) {...} void fii() { type *choochoo; ... foo(choochoo); }
fii 함수 내에서 포인터 choochoo가 생성된 후 foo 함수에 인수로 전달됩니다. 별표 * 앞의 앰퍼샌드와 포인터를 참조로 전달함으로써 함수 foo에는 복사본을 생성하는 대신 포인터 choochoo 자체를 수정할 수 있는 기능이 부여됩니다.
이 기술은 다음과 유사합니다. 이중 포인터 사용. 그러나 포인터를 참조하면 추가 보호 계층이 제공되어 포인터를 직접 사용하는 것보다 오류 가능성이 줄어듭니다.
따라서 포인터를 참조로 전달하는 주된 이유는 함수 내에서 포인터를 변경해야 하기 때문입니다. , 수정 사항이 호출 함수에 다시 전파되는지 확인합니다.
위 내용은 C에서 참조로 포인터를 전달해야 하는 경우는 언제입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!