1
smallX 2019-04-11 20:03:39 +08:00 via Android
cpp 不是指针么
|
2
c4f36e5766583218 2019-04-11 20:56:35 +08:00
[Java 到底是值传递还是引用传递,图解]( https://www.zhihu.com/question/31203609/answer/50992895)
|
3
lhx2008 OP @c4f36e5766583218 这个东西本来就没个说法,引用传递和值传递本来就是 C++的说法,然而 JAVA 的引用和 C++的完全不一样,最后就是公说公有理,婆说婆有理
|
4
lhx2008 OP @c4f36e5766583218 如果按照值传递( C++标准)来说,C++的值传递是要复制整个对象的,Java 显然没有。按照引用传递,Java 和 C++ 的引用并不相同。
|
5
rim99 2019-04-11 21:17:00 +08:00
Java 的引用比较像 Cpp 里的指针
|
6
HackerOO7 2019-04-11 22:15:51 +08:00 via Android
确实如此,Java 中说的引用类似于 C++ 中的指针,C++ 中的引用就是对变量起的一个别名,都是同一个内存地址,拿 gdb 调一下就明白了。至于是指传递还是引用传递本质上是看是否进行了对象的内存拷贝。
|