参考变量内部

时间:2013-06-24 05:47:19

标签: c#

我对C#,Java,Javascript等中的引用变量感到困惑。 如何查看参考变量的详细信息? 意思是:在c#或Java中如果我们声明

Person P=new Person();

P将包含哪些内存地址或其他内容? 在Javascript中我们无法访问内存所以如果我们在Javascript Person P = new Object()中声明P Conatins?

1 个答案:

答案 0 :(得分:5)

由实施决定。 P 的值只能是一个地址 - 或者它可能是不同的东西。例如,64位计算机上的Oracle JVM能够在某些情况下使用"Compressed oops"以32位存储引用,同时仍使用64位地址空间。

从根本上说,引用只是导航到对象的真实数据的一种方式。它是一个简单的地址,一个查找表或其他东西的细节几乎从来没有对高级语言的开发人员有用。 (显然它们与JVM开发人员相关,但这是另一回事。)