参考变量内部

ami*_*bha 2 c#

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

Person P=new Person();
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 5

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

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