Smart Pointer 보충
·
C++
0. Smart Pointer의 메모리 공간스마트 포인터는 힙 메모리 공간과 스택 메모리공간을 모두 사용한다고 한다.스마트 포인터 자체는 스택 메모리 공간에 저장된다.함수 안에서 선언한 스마트 포인터는 함수가 종료되면, 스택에서 사라지고, 메모리도 해제된다아래의 코드를 실행하면, 생성자와 소멸자 모두 호출된다.int main(){ { std::shared_ptr sharedEntity = std::make_shared(); }}그러나 스마트 포인터가 관리하는 실제 리소스는 힙 메모리에 저장된다.아래의 코드처럼 실행하면, std::cin.get(); 이 실행되기 전까지 소멸자가 호출되지 않는다. (좋은 코드는 아닐 것 같음)이유는 e0가 sharedEntity의 값을 공유했기 때..