为什么我们在C ++中通过引用传递指针?

如果需要修改指针而不是指针指向的对象,则可以按引用传递指针。

这是如何通过引用传递指针的示例-

示例

#include <iostream>
using namespace std;
void Decrement( int*& d ) {
   --d;
}
int main( void ) {
   int a = 26;
   int* ptr = &a; // pointer to pass
   //递减前打印
   cout<<"Before: "<< ptr << endl;
   Decrement( ptr);
   //增量后打印
   cout<<"After: " << ptr;
   return 0;
}

输出结果

Before: 0x6ffe3c
After: 0x6ffe38