Sobes.tech
Back to questions
Junior — Middle
78

Каким образом std::unique_ptr управляет автоматическим освобождением выделенной памяти?

Companies where asked
Samsung Research CenterSamsung Research Center

Answer from AI

sobes.tech AI

std::unique_ptr — это умный указатель в C++, который владеет объектом и автоматически освобождает память при выходе из области видимости. Он реализует семантику единственного владения: когда unique_ptr уничтожается, вызывается деструктор управляемого объекта и освобождается память. Это предотвращает утечки памяти без необходимости вручную вызывать delete.

Пример использования:

#include <memory>

void example() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr автоматически освободит память при выходе из функции
}