一般值传递是用在基本数据类型上 因为基本数据类型的数据是最基本的数据类型 直接在栈内存进行操作即可
而引用类型基本都出现在复合数据类型(比如string)以及自定义类型(自己定义的学生类) 都是要在栈内存中存储引用类型的地址 所以需要(new)这个关键字来创建这个一个应用对象 在函数调用时值传递时只是将值往另一个地方操作 如果没有返回值就没有任何变化 而引用传递则是将这个对象的地址(内存单元的地址)传过去 操作的时候是对这个内存单元的数据进行操作 所以这个对象(地址所指向的对象)也就改变了
一般值传递是用在基本数据类型上 因为基本数据类型的数据是最基本的数据类型 直接在栈内存进行操作即可
而引用类型基本都出现在复合数据类型(比如string)以及自定义类型(自己定义的学生类) 都是要在栈内存中存储引用类型的地址 所以需要(new)这个关键字来创建这个一个应用对象 在函数调用时值传递时只是将值往另一个地方操作 如果没有返回值就没有任何变化 而引用传递则是将这个对象的地址(内存单元的地址)传过去 操作的时候是对这个内存单元的数据进行操作 所以这个对象(地址所指向的对象)也就改变了