Распределение памяти: стек против кучи?C#

Место общения программистов C#
Anonymous
Распределение памяти: стек против кучи?

Сообщение Anonymous »

Меня путают основы распределения памяти между 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 попадут в кучу?

Или объект будет разделен на две части и будет размещен в обеих ячейках памяти, то есть в стеке и куче?>

Вернуться в «C#»