返回值是变量本身而不是变量的值。
int & max(int& x,int & y)
{
return x<y?y:x;
}
返回类型如果是引用,表示和return后面的结果是同一个变量。
返回不是引用的时候,是把return后面的值复制一份,作为结果。
const int n = 100;//后面使用n的值的地方会直接用100替代
volatile const int m = 200;//m随时可能改变,每次从内存重取
int * p = (int *)&n;
*p = 123;
p = (int *)&m;
*p = 345;
printf("%d,%d\n",n,m); //输出n为100,m为456
转载请注明原文地址: https://ju.6miu.com/read-1304527.html