짱민영
'C++/문법' 카테고리의 글 목록

C++/문법

C++/문법

[C++][문법] 스마트 포인터 (Smart Pointer)

학교에서 DirectX 수업을 듣는데, DX는 고사하고 스마트 포인터도 모르는 나의 무지를 반성하며... 여러 자료를 참고하면서 스마트 포인터에 대해 기록을 해봤다. 스마트 포인터의 개요 C++은 JAVA, C# 등 여느 언어와는 다르게 GC(가비지 컬렉터)가 존재하지 않는다. 내가 Unity를 할 때 변수를 new로 생성해도 delete를 하지 않는 이유는 GC가 있기 때문이다. 따라서 new 키워드를 사용해 특정 메모리를 동적 생성했다면, Heap에 메모리가 올라갈 것이다. 자원의 사용을 끝냈을 때 반드시 delete라는 키워드를 사용해 쓴 메모리를 반납해야 한다. 그렇지 않으면, 해당 자원은 프로그램이 끝나기 전까지 영원히 남아있게 되고, 따라서 메모리 누수가 발생하게 된다. 메모리 누수가 발생하면..