#include<iostream>
using namespace std;
/**
* @brief p
* @return
* 函数返回值为引用
*/
int p(){
int a=10;
return a;
}
//1、因为当函数返回的是一个引用,相当于返回了这个函数的地址。 它的底层实现是 int * const a; 相当于 int & a;
int & p2(){
int a=10;
return a;
}
int p3(){
int a=10;
return a;
}
int main(){
int a=10,b=20;
a=p(); //表示的是返回了的是一个值。
b=p2();//返回的是一个值。如果接受的是一个引用才会转化为 地址。引用的本质是一个地址。
int & c=p2(); //返回的是一个地址,相当于接受的是一个地址。 相当于 *p
cout<<a<<" "<<b<<" "<<endl;
}