为什么我们在 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

更新于: 30-Jul-2019

728 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告