Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tại sao truyền con trỏ bằng tham chiếu trong C++?

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