1 传值和传引用,传地址的区别
传值:是把实参的值赋值给形参,对形参的修改不会影响实参的值。传地址:是传值的一种特殊方式,只是他传递的是地址,不是普通的数值,传地址以后,实参和形参都指向同一个对象。
传引用,真正的以地址的方式传递参数,传递以后,形参和实参都是同一个对象,只是他们的名字不同而已,对形参的修改将影响实参的值。
2 从函数调用方面来理解
函数参数压栈的是参数的副本任何修改是在副本上左右,没有作用原来的变量上传指针:
压栈的是指针变量的副本,当你对指针解指针操作时
传地址:是传值的一种特殊方式,只是他传递的是地址,不是普通的数值,传地址以后,实参和形参都指向同一个对象。
传引用,真正的以地址的方式传递参数,传递以后,形参和实参都是同一个对象,只是他们的名字不同而已,对形参的修改将影响实参的值。