Какая типичная ошибка при работе с stack и heap и как ее избежать?

C/C++JuniorПамять, lifetime и ownershipОшибка кандидатапамятьlifetime и ownership|память|stack и heap|c++|c

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

Частая ошибка: путать владение и наблюдение, возвращать ссылки на локальные объекты или использовать объект после освобождения.

Ответ:

Как избежать: явно определить контракт: кто владеет объектом, кто освобождает ресурс, что происходит при ошибке, какие инварианты должны сохраняться.

На собеседовании: полезно назвать симптом — segfault, leak, UB, data race, deadlock, ABI break или деградация производительности.

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

Источники

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