호빵의 IT 개발소

스마트 포인터란? 본문

CS(전공지식)/기술면접 준비

스마트 포인터란?

호빵Stack 2025. 4. 3. 19:36

스마트 포인터 (Smart Pointer)

  • 스마트 포인터는 메모리 해제를 자동으로 처리해주는 객체 기반 포인터 래퍼(wrapper).
  • 일반 포인터처럼 동작하지만, 소멸자에서 메모리를 자동으로 해제해 줌.
  • C++11부터 unique_ptr, shared_ptr, weak_ptr 등 표준 스마트 포인터가 제공됨.
  • 핵심 개념: RAII (Resource Acquisition Is Initialization)

 

 

면접 스타일 답변 예시:

스마트 포인터는 C++에서 동적 메모리를 자동으로 관리하기 위한 포인터 래퍼 객체입니다.
일반 포인터와 달리 객체가 더 이상 사용되지 않을 때 자동으로 메모리를 해제해주기 때문에
메모리 누수나 해제 누락 같은 문제를 방지할 수 있습니다.
C++11부터는 표준 스마트 포인터로 unique_ptr, shared_ptr, weak_ptr이 제공되며
특히 shared_ptr은 참조 카운트를 기반으로 여러 곳에서 안전하게 객체를 공유할 수 있도록 도와줍니다.
스마트 포인터는 RAII 원칙을 따르며 예외가 발생하더라도 자원이 잘 회수되기 때문에
게임 서버나 엔진 개발에서 안정적인 자원 관리를 위해 자주 사용됩니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

dynamic_cast란?  (0) 2025.04.03
static_cast란?  (0) 2025.04.03
깊은 복사란?  (0) 2025.04.03
얕은 복사란?  (0) 2025.04.03
월드 좌표계란?  (0) 2025.04.03
Comments