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