반응형 shared_ptr1 C++] 스마트 포인터에 대하여... 스마트 포인터란?? 기본적으로 포인터라고 하면 *ptr을 떠올리게 됩니다. 그리고 주소 값을 해당 포인터 변수에 넣어주죠. int *ptr = # 이런식으로요.... 하지만 포인터가 new로 생성된 변수... 즉, Heap메모리에 할당된 주소 값을 가르키게 될 때 프로그래머의 실수로 Memory leak이 발생할 수 있습니다. delete를 안해서 말이죠...... 스마트 포인터를 사용하게 된다면 해당 걱정은 없어지게 됩니다. Stack에 선언된 스마트 포인터가 pop이 된다면..... 즉, {} 함수가 끝나게 된다면 Heap에 할당된 메모리는 자동적으로 초기화 시켜줍니다. C++에서 스마트 포인터는 3가지가 있습니다. 1. unique_ptr 2. shared_ptr 3. weak_ptr 그럼 .. 2020. 5. 31. 이전 1 다음 728x90 반응형