Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 참조로 포인터를 전달하는 이유는 무엇입니까?

<시간/>

포인터가 가리키는 개체가 아닌 포인터를 수정해야 하는 경우 참조로 포인터를 전달합니다.

다음은 참조로 포인터를 전달하는 방법의 예입니다 -

예시

#include <iostream>
using namespace std;
void Decrement( int*& d ) {
   --d;
}
int main( void ) {
   int a = 26;
   int* ptr = &a; // pointer to pass
   // print before decrement
   cout<<"Before: "<< ptr << endl;
   Decrement( ptr);
   // print after increment
   cout<<"After: " << ptr;
   return 0;
}

출력

Before: 0x6ffe3c
After: 0x6ffe38