1.基本值,会直接将值传递给函数的参数

2.引用值传递,是将引用值地址值传递给函数参数

外界定义的a并没有被修改引用地址,说明参数传递进来的是地址值,如果参数是引用传递,那么外界的a应该被修改为 a = {a:1,b:1}

此时值被改变,是直接操作了引用对象地址指向的内存空间,函数参数传递进来的是值,此时修改的并不是传递进来的值,说明函数参数的传递不是引用值传递
image.png
外界定义的a并没有被修改引用地址,说明参数传递进来的是地址值,如果参数是引用传递,那么外界的a应该被修改为 a = {a:1,b:1}
此时值被改变,是直接操作了引用对象地址指向的内存空间,函数参数传递进来的是值,此时修改的并不是传递进来的值,说明函数参数的传递不是引用值传递
image.png
本文标题:函数的参数传递是值传递
本文链接:https://www.haomeiwen.com/subject/aopdertx.html
网友评论