Ситуация: после изменения кода появились нестабильные падения, и подозрение падает на «stack и heap». Как вы будете действовать?

C/C++JuniorПамять, lifetime и ownershipСитуацияпамятьlifetime и ownership|память|stack и heap|c++|c

Что хотят услышать интервьюеры:

План действий: воспроизвести проблему, собрать диагностику и сузить область до минимального примера.

  • Проверить warnings, sanitizers и stack trace.
  • Понять, связан ли баг с lifetime, UB, синхронизацией, ABI или платформой.
  • Исправить причину и добавить regression test.

Ответ:

Плохой подход: сразу менять код наугад без проверки гипотез.

int local = 1;
auto p = std::make_unique<int>(2);

Источники

Похожие вопросы