天天看点

C++中的值传递,地址传递,引用传递

http://blog.csdn.net/lushujun2011/article/details/6889347

http://blog.csdn.net/the_dying_man/article/details/73261546

值传递其实是将a,b的值赋值给x,y,后续函数的计算都是计算的x,y的值,而a,b的值本身不变化

fun(int x,int y)

fun(a,b)

地址传递是将a,b的地址传递给*x,*y,函数操作是操作的是a,b本身。

fun(int *x,int *y)

fun(&a,&b)

引用传递其实是将a,b的值替换了x,y的值,函数的操作就是a,b的值。

fun(int &x,int &y)

fun(a,b)

面试的时候问的最多的问题。

继续阅读