pass by value 和 pass by reference 有什么区别?
时间: 2023-10-26 14:08:03 浏览: 339
有参函数-c++程序设计(谭浩强)(教学)
Pass by value和Pass by reference都是传递参数的方式。
Pass by value是指将参数的值复制一份,在函数中使用这份复制的值。也就是说,在函数中对这份复制的值进行处理不会影响到原来的值。
Pass by reference是指将参数的引用(内存地址)传递给函数,函数中对这份引用进行处理会改变原来的值。
总的来说,Pass by value对于参数的改变是不可见的,而Pass by reference对于参数的改变是可见的。
阅读全文