在 Java 中,当我这样做时
Foo bar = new Foo();
bar 将是一个包含新构造对象地址的变量。我的教授称它为参考变量
上一行在 C++ 中等价于:
Foo *bar = new Foo();
这里,bar 是指向对象的指针
那么,Java 中的引用变量是否基本上是一个指针?
此外,当我在 C++ 中执行此操作时:
Foo bar;
bar也是指针吗?如果不是,那么这是否意味着两者之间的内存结构存在差异
Foo bar;
和
Foo *bar = new Foo();
?