引用和值类型的内存结构

本文关键字:内存 结构 类型 引用 | 更新日期: 2024-09-21 17:29:31

我是c#的新手,现在正处于学习阶段。我对引用和值类型感到困惑。我在谷歌上搜索了一下,但没有找到一个让我理解的答案。

这是我的课。我想知道所有这些类型是如何存储在堆/堆栈中的。

class Demomemory
{
      int var ;
      string strVar ;
      public DemoClass DC = new DemoClass(); //Another class object
      public Demomemory(int x ,int y)
      {
         int z = x+ y ;
      }
}

有人能用一些图表告诉我上面的变量(var,strVar,DC,x,y,z)是如何存储在内存中的吗。我通常看到一些语句,比如DC是指实际对象。这个参考文献有什么可怕的地方。

我是c#的新手,所以请在这方面帮助我。提前谢谢。

引用和值类型的内存结构

我想知道所有这些类型是如何存储在堆/堆栈中的。

你不需要去任何地方,除了埃里克·利珀特的文章在这里。它详细讨论了每一个值和引用类型。