스마트 포인터, 강참조와 약참조
이것도 면접에서 나온 질문 스마트 포인터가 뭔지 아냐는 질문이었다. 당연히 알지, 맨날 쓰니까.. 쉐어드 포인터, 유니크포인터, 윅포인터 종류가 있고, 메모리 할당을 한 후에 사용자가 신경을 쓰지않아도, 프로그램 종료 시 메모리 할당이 자동으로 해제되는 포인터라고 설명을 했다. 쉐어드 포인터는 어떻게 동작하냐고 물어보셨는데, 쉐어드 포인터는 내부적으로 레퍼런스 카운팅을 하여 할당된 메모리가 다른 곳에서 사용될 때 카운팅이 하나씩 오르고, 레퍼런스 카운트가 0이 될 시에 메모리할당이 해제되는 방식으로 이해하고 있다고 말을했고, 서로 얽혀있는 순환참조가 발생하지 않는 이상 메모리 할당이 자동적으로 해제될 수 있다고 답했다. 그리고 면접관님이 말씀하신게, 순환참조는 어떤식으로 일어나냐고 물어보셨다. A B 클..
2022. 11. 26.