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