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

В чем разница между очисткой стека в Java и C++

В Java стек очищается автоматически сборщиком мусора (GC), который удаляет объекты, когда на них нет ссылок. В C++ стек очищается явно при выходе из области видимости (деструкторы вызываются сразу).

Пример Java:

java
void method() {
    Object obj = new Object(); // в куче
} // obj становится кандидатом на GC

Пример C++:

cpp
void func() {
    MyClass obj; // в стеке
} // деструктор obj вызывается здесь

Ключевые отличия:

  • Java: управление памятью автоматическое, но нет контроля над временем удаления
  • C++: ручное управление, предсказуемое время разрушения объектов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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