Меня путают основы распределения памяти между
Stack vs Heap. Согласно стандартному определению (то, что все говорят), все
типы значений будут помещены в
стек, а
ссылочные типы попадут в
кучу.
Теперь рассмотрим следующий пример:
Код: Выделить всё
class MyClass
{
int myInt = 0;
string myString = "Something";
}
class Program
{
static void Main(string[] args)
{
MyClass m = new MyClass();
}
}
Теперь, как будет происходить выделение памяти в C#? Будет ли объект MyClass (то есть m) полностью размещен в куче? То есть, int myInt и string myString попадут в кучу?
Или объект будет разделен на две части и будет размещен в обеих ячейках памяти, то есть в стеке и куче?>