1.有值传递 值传递:就是一个实参把值传递给形参,其中被传递的形参如果发生改变不会影响到实参的值,是非常简便的
例如:
inta=1;
int b=a;
缺点是:需要用到额外的空间,如果数据较大会会影响传递速度的。
2.指针传递 指针传递:就是利用指针来间接传递实参的值,同时也可以利用指针来间接改变实参,也就是实参可以发生改变的。
缺点:
需要手动管理内存,包括分配和释放内存空间。
3.引用传递 引用传递:实际上就是给实参起了一个别名,因为是别名的原因所以在函数的内部进行修改那么就会的实参进行修改。
缺点:
不能够引用传递空值。