যদি আমরা পয়েন্টার যা নির্দেশ করছে সেই অবজেক্টের পরিবর্তে পয়েন্টারটিকে মডিফাই করতে চাই, তবে পয়েন্টারকে রেফারেন্স হিসেবে পাস করতে হয়।
পয়েন্টারকে রেফারেন্স হিসেবে পাস করার উদাহরণ নিচে দেওয়া হলো:
উদাহরণ কোড
#include <iostream>
using namespace std;
void Decrement(int*& d) {
--d;
}
int main(void) {
int a = 26;
int* ptr = &a; // পাস করার পয়েন্টার
// ডিক্রিমেন্টের আগে প্রিন্ট
cout << "Before: " << ptr << endl;
Decrement(ptr);
// ডিক্রিমেন্টের পর প্রিন্ট
cout << "After: " << ptr;
return 0;
}
আউটপুট
Before: 0x6ffe3c After: 0x6ffe38