หากเราต้องแก้ไขตัวชี้มากกว่าวัตถุที่ตัวชี้ชี้ไป เราจะส่งตัวชี้โดยการอ้างอิง
นี่คือตัวอย่างวิธีการส่งตัวชี้โดยการอ้างอิง -
ตัวอย่าง
#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