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