值传递:拷贝对象到新内存,test方法改变的是新内存对象的name值,原对象name值不变
指针传递:test方法改变原对象内存中的name值
写法一:
写法二、
写法三、除了方法的参数传递部分需要明确指出是指针传递,在方法体的内部可以简化直接用对象p调用方法和属性。
(*指针) =对象
(&对象) = 对象
函数传值和方法传值的区别:
函数:严格按照参数区别传值
方法:
值传递:拷贝对象到新内存,test方法改变的是新内存对象的name值,原对象name值不变
指针传递:test方法改变原对象内存中的name值
写法一:
写法二、
写法三、除了方法的参数传递部分需要明确指出是指针传递,在方法体的内部可以简化直接用对象p调用方法和属性。
(*指针) =对象
(&对象) = 对象
函数传值和方法传值的区别:
函数:严格按照参数区别传值
方法: