1、按地址传递
传递的是变量本身,在函数内针对变量做的任何操作,都会影响到函数外的变量
int a=2,b=3;
void funcion1(int& a,int&b){}
指的是传入变量a和b本身,在函数内针对变量做的所有修改,都会影响到函数外的变量
2、按值传递
传递的是变量的值,而不是变量本身。在函数内针对变量做的任何操作,都不会影响到函数外的变量
int a=2,b=3;
void function2(int a,int b){}
指的是传入变量a和b的值,在函数内做的任何操作,变量a仍为2,b仍为3。