인프런 커뮤니티 질문&답변
3분 17초 질문
작성
·
332
답변 1
1
일단 shared_ptr은 참조 횟수가 0이 되면 자동으로 가리키는 객체를 해제합니다.
res가 사라지는 이유 또한 참조 횟수가 0이기 때문입니다.
참조 횟수가 0에 도달하면 메모리 리소스 및 제어 블록이 삭제됩니다.
https://learn.microsoft.com/ko-kr/cpp/cpp/how-to-create-and-use-shared-ptr-instances?view=msvc-170
ptr1이 res를 가리킬 때 참조 횟수는 한번
ptr2가 ptr1을 가리키며 참조 횟수는 두 번
inner block에서 나왔을 때 참조 횟수는 한 번
outer block에서 나왔을 때 ptr1이 없어지며 참조 횟수는 0번이 됩니다.





