函数传递的参数为基本数据类型的时候,变量和方法在栈中开辟内存空间,当方法执行完成之后出栈释放,而当传递参数为引用数据类型的时候,引用数据类型在堆中开辟内存空间,对用的变量为其地址,当调用方法的时候传递得函数的是对应的地址,所以改变了对应的数据。
结果图
内存图
引用数据类型
函数传递的参数为基本数据类型的时候,变量和方法在栈中开辟内存空间,当方法执行完成之后出栈释放,而当传递参数为引用数据类型的时候,引用数据类型在堆中开辟内存空间,对用的变量为其地址,当调用方法的时候传递得函数的是对应的地址,所以改变了对应的数据。