引用是已定义的变量的别名. 按引用传递就是一个变量使用两个名称. 两个变量在内存中的地址都是一样的.
按值传递, 传递的是值的拷贝. C++中可以通过传引用来改变传入的参数的值。在C++中可以通过以下代码来实现值的交换, 但是Java不行
void swap(int& a, int& b){
int temp;
temp = a;
a = b;
b = temp;
}
作者:awaken
链接:https://www.zhihu.com/question/31203609/answer/234898781
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。