C++函数调用的问题。

img


为什么输出的第二个k的值是20?
m是f(k)的别名;
改变m的值为20;
那么i+=10,返回的i的值是20,则k的值不应该是10么?

个人理解,仅供参考,&又引用的含义,也有取地址的含义。
以及函数内部声明一个对象,对象有作用域之说,如函数返回值,返回地址。
按值传参,按值传参,引用传参,指针传参,这几个概念了解一下
这几个知识点了解一下:

img

i也是k的引用,所以m,i,k,f(k)都是一个变量