포인터가 가리키는 개체가 아닌 포인터를 수정해야 하는 경우 참조로 포인터를 전달합니다.
다음은 참조로 포인터를 전달하는 방법의 예입니다 -
예시
#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