Nếu cần sửa đổi con trỏ thay vì đối tượng mà con trỏ trỏ đến, ta truyền con trỏ bằng tham chiếu.
Dưới đây là ví dụ về cách truyền con trỏ bằng tham chiếu:
Ví dụ
#include <iostream>
using namespace std;
void Decrement(int*& d) {
--d;
}
int main(void) {
int a = 26;
int* ptr = &a; // con trỏ để truyền
// in trước khi giảm
cout << "Before: " << ptr << endl;
Decrement(ptr);
// in sau khi giảm
cout << "After: " << ptr;
return 0;
}
Kết quả
Before: 0x6ffe3c After: 0x6ffe38