यदि हमें उस वस्तु के बजाय एक सूचक को संशोधित करने की आवश्यकता है जिसे सूचक इंगित कर रहा है, तो हम संदर्भ द्वारा एक सूचक पास करते हैं।
यहां एक उदाहरण दिया गया है कि संदर्भ द्वारा पॉइंटर कैसे पास किया जाए -
उदाहरण
#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