感觉这个例子还比较经典
#include<iostream>
using namespace std;
int main()
{
int i=42;
int *p=nullptr;
int *&r = p; // r reference as p
r = &i; // make p points to i
std::cout<<"r="<<r<<", *p="<<*p<<", i="<<i<<std::endl;
*r = 1; // same as: *p=1
std::cout<<"r="<<r<<", *p="<<*p<<", i="<<i<<std::endl;
return 0;
}
结果
r=0x61ff08, *p=42, i=42
r=0x61ff08, *p=1, i=1