首先,在java中,所有的参数传递都是值传递
在C,C++中的各种传参方式:
值传递
相当于传递变量的一个替身给函数,原变量和替身不共用内存地址,函数对替身的操作不会影响原变量的值
引用传递
相当于传递了变量的一个外号,外号和原变量共用一个内存地址,函数对外号的操作就是对原变量的操作,会直接影响原变量的值
指针传递
相当于传递了变量的门牌号,门派号就是内存地址,函数对内存地址操作就是对原变量的操作,会直接影响原变量的值
首先,在java中,所有的参数传递都是值传递
在C,C++中的各种传参方式:
值传递
相当于传递变量的一个替身给函数,原变量和替身不共用内存地址,函数对替身的操作不会影响原变量的值
引用传递
相当于传递了变量的一个外号,外号和原变量共用一个内存地址,函数对外号的操作就是对原变量的操作,会直接影响原变量的值
指针传递
相当于传递了变量的门牌号,门派号就是内存地址,函数对内存地址操作就是对原变量的操作,会直接影响原变量的值