我最近在採訪中詢問了實際變量的存儲位置。 我回答價值類型變量存儲在堆棧和引用類型變量存儲在堆,但面試官要求我給一個程序實時情況。請檢查下面的程序,並幫助我在哪裏存儲值類型和誰去參考存儲type.If你可以給例如與程序這將是非常有益的或讓我知道的任何工具,我可以在VS檢查這些地方越來越存儲值類型和引用類型實時內存分配
class Program
{
int i = 5;
bool a;
string str = "Stack Overflow";
object obj = "object";
string employeeName;
int employeeCode;
public int Add(int x,int y)
{
float a = 7.0F;
return x + y;
}
static void Main(string[] args)
{
Program obj = new Program();
obj.employeeCode = 1000;
obj.employeeName = "John";
int result = obj.Add(10, 15);
}
}
請讓我知道這些變量是存儲任何爲什麼。給出值類型和參考類型的一些例子
'值類型變量存儲在堆棧和引用類型變量存儲在Heap' - 這是在C#中最大的誤區之一語言。請參閱[this](http://jonskeet.uk/csharp/memory.html)文章,瞭解這個令人困惑的主題。 – RBT
一個非常密切相關的帖子[這裏](https://stackoverflow.com/q/3542083/465053)。 – RBT