int main()
{
int one = 1;
int &r1(one); //左值引用,引用的内存实体
int &&r2(one+1);//右值引用,引用的寄存器中的值
int &&r3(move(one));//move 可以把左值作为右值引用
cout << one << " " << r1 << " " << r2 << " " << r3 << endl;
int two = 1;
int* p(&two);
int* (&rp)(p);//一级指针的引用形式
int** pp(&p);
int (**(&rpp))(pp); //二级指针的引用形式
int* && temp(&two); //对变量取地址是右值,需用右值引用
cout << *rp << " " << **rpp << endl;