스마트 포인터는 일반 포인터의 기능에 몇 가지 유용한 기능을 추가한 포인터처럼 동작하는 객체이다.
배경: 일반 포인터의 경우 new 연산 후 delete 연산을 호출하지 않으면 메모리 누수가 발생하여 프로그램에 심각한 문제가 발생함
또한, 사용 중에 함수가 종료하거나 예외 등이 발생하면 동적으로 할당한 메모리를 해제하지 못하는 문제가 발생함
이러한 문제들은 스마트 포인터를 사용하여 쉽게 해결할 수 있다.
--추가 작성 예정 --