Встречается на собеседованиях • сегодня

Для чего нужна куча

Куча (heap) в C# используется для динамического выделения памяти под объекты. В отличие от стека, где хранятся значения типов и ссылки, куча позволяет хранить объекты, время жизни которых управляется сборщиком мусора (GC).

Основные особенности:

  • Объекты в куче живут дольше, чем локальные переменные в стеке.
  • Память выделяется во время выполнения (new).
  • GC автоматически освобождает память, когда объекты больше не используются.

Пример:

csharp
class Person {
    public string Name { get; set; }
}

Person p = new Person(); // Объект создается в куче
p.Name = "Alice";  

Здесь p — ссылка в стеке, а сам объект Person хранится в куче.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы