指针就是保存对象的地址的变量;引用是对象的别名,必须在声明的时候被实例化,所以引用不会为空。
在调用函数的时候,传指针是拷贝,在函数体内是拷贝的指针变量,而传引用则不用拷贝,直接指向参数。
指针变量可以被改变,从而指向其他的对象,而引用一旦实例化以后就不能被改变了,所以个人觉得在调用方法的时候传引用更安全一点,不会怕引用在方法体内的前一部分被改变了,而在后一部分使用的时候出现莫名的错误,尤其是在协同开发的环境下,很多人在改同一个函数。
指针就是保存对象的地址的变量;引用是对象的别名,必须在声明的时候被实例化,所以引用不会为空。
在调用函数的时候,传指针是拷贝,在函数体内是拷贝的指针变量,而传引用则不用拷贝,直接指向参数。
指针变量可以被改变,从而指向其他的对象,而引用一旦实例化以后就不能被改变了,所以个人觉得在调用方法的时候传引用更安全一点,不会怕引用在方法体内的前一部分被改变了,而在后一部分使用的时候出现莫名的错误,尤其是在协同开发的环境下,很多人在改同一个函数。