C# 参考变量内部构件

C# 参考变量内部构件,c#,C#,我对C#、Java、Javascript等语言中的引用变量感到困惑。 如何查看引用变量的详细信息? 意思是:如果我们声明 Person P=new Person(); p将包含什么,内存地址还是其他什么? 在Javascript中,我们无法访问内存,因此如果我们在Javascript中声明Person P=new Object(),会发生什么呢?这取决于实现。P的值可能只是一个地址,也可能是不同的东西。例如,64位机器上的Oracle JVM在某些情况下能够使用32位存储引用,同时仍然使用64

我对C#、Java、Javascript等语言中的引用变量感到困惑。 如何查看引用变量的详细信息? 意思是:如果我们声明

Person P=new Person();
p将包含什么,内存地址还是其他什么?
在Javascript中,我们无法访问内存,因此如果我们在Javascript中声明Person P=new Object(),会发生什么呢?

这取决于实现。

P
的值可能只是一个地址,也可能是不同的东西。例如,64位机器上的Oracle JVM在某些情况下能够使用32位存储引用,同时仍然使用64位地址空间

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