Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เหตุใดเราจึงส่งตัวชี้โดยการอ้างอิงใน C ++


หากเราต้องแก้ไขตัวชี้มากกว่าวัตถุที่ตัวชี้ชี้ไป เราจะส่งตัวชี้โดยการอ้างอิง

นี่คือตัวอย่างวิธีการส่งตัวชี้โดยการอ้างอิง -

ตัวอย่าง

#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