Вопросы к Поиску с Алисой
Разница между использованием обычного указателя и умного указателя при работе с памятью заключается в том, что обычный указатель не управляет временем жизни объекта, ответственность за удаление объекта целиком лежит на программисте. www.rsdn.org Проще говоря, указатель не «владеет» объектом. www.rsdn.org Из-за этого приходится внимательно относиться к уничтожению объекта, иначе возможны утечки памяти. www.rsdn.org
Умные указатели — это объекты-обёртки над обычными указателями, которые автоматически управляют временем жизни хранимых в динамической памяти данных. www.cyberforum.ru Когда умный указатель выходит из области видимости, его деструктор автоматически освобождает занятую память. www.cyberforum.ru Такой подход не только защищает от утечек памяти, но и делает код более понятным — сразу видно намерение программиста относительно владения ресурсом. www.cyberforum.ru