1

https://stackoverflow.com/a/6044657/1165790

我的印象是有两种方法可以分配/调用事物:1)按值(类型的实际位编码被分配/发送给变量/函数和2)通过引用(数据的内存地址位置被分配/发送给变量/函数。

传递“按值引用”到底是什么?

4

2 回答 2

2

这意味着您传递引用(本质上是指针抽象)的方式与传递任何其他原语的方式相同:按值。

Passed by Value     Passed by reference
---------------     -------------------
Integer             Object
Reference           Object that the reference points to

因为引用是按值传递的,所以您会得到与其他按值传递的行为相同的行为;即,您将引用传递给的函数使用引用的副本,而不是实际的引用。

因此,如果您更改函数内的引用,则函数外的原始引用不会改变。

于 2013-09-28T02:28:36.280 回答
1

这是文字游戏。引用内存地址,或者严格来说,是具有内存地址所有属性的抽象。所以按值传递引用就是你所说的:地址的位被传递给被调用者。在大多数计算机语言文本使用的更一般的说法中,这与说对象通过引用传递是完全相同的。

于 2013-09-28T02:30:02.340 回答