https://stackoverflow.com/a/6044657/1165790
我的印象是有两种方法可以分配/调用事物:1)按值(类型的实际位编码被分配/发送给变量/函数和2)通过引用(数据的内存地址位置被分配/发送给变量/函数。
传递“按值引用”到底是什么?
https://stackoverflow.com/a/6044657/1165790
我的印象是有两种方法可以分配/调用事物:1)按值(类型的实际位编码被分配/发送给变量/函数和2)通过引用(数据的内存地址位置被分配/发送给变量/函数。
传递“按值引用”到底是什么?
这意味着您传递引用(本质上是指针抽象)的方式与传递任何其他原语的方式相同:按值。
Passed by Value Passed by reference
--------------- -------------------
Integer Object
Reference Object that the reference points to
因为引用是按值传递的,所以您会得到与其他按值传递的行为相同的行为;即,您将引用传递给的函数使用引用的副本,而不是实际的引用。
因此,如果您更改函数内的引用,则函数外的原始引用不会改变。
这是文字游戏。引用是内存地址,或者严格来说,是具有内存地址所有属性的抽象。所以按值传递引用就是你所说的:地址的位被传递给被调用者。在大多数计算机语言文本使用的更一般的说法中,这与说对象通过引用传递是完全相同的。