【发布时间】:2014-10-20 03:23:34
【问题描述】:
在 C 中,当我们在函数调用中传递数组时,仅传递指向该数组的指针以提高内存和时间效率,并且我们无法计算被调用函数中数组的大小。我们必须将大小作为参数传递给被调用的函数。 但是,在 Java 中,我们也可以在被调用函数中计算数组的大小。所以,它不会影响内存效率,因为我想整个数组都被传递给被调用的函数。有人可以详细说明一下吗?
【问题讨论】:
-
数组是 Java 中的对象。所以引用被传递给方法。
-
您为什么会假设正在制作副本?如果您使用 C 语言编写并需要这样做,您只需传递长度(就像许多 API 一样)。 Java 在幕后做到了这一点。
标签: java c parameter-passing function-calls