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

以上是 为什么我们在C ++中通过引用传递指针? 的全部内容, 来源链接: utcz.com/z/326488.html

回到顶部