Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao chúng ta chuyển một Con trỏ bằng Tham chiếu trong C ++?

Nếu chúng ta cần sửa đổi một con trỏ chứ không phải đối tượng mà con trỏ trỏ đến, chúng ta chuyển một con trỏ bằng cách tham chiếu.

Đây là một ví dụ về cách chuyển một 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; // pointer to pass
   // print before decrement
   cout<<"Before: "<< ptr << endl;
   Decrement( ptr);
   // print after increment
   cout<<"After: " << ptr;
   return 0;
}

Đầu ra

Before: 0x6ffe3c
After: 0x6ffe38