목록2025/04/06 (1)
나만의 작은 도서관

스마트 포인터 탄생의 배경: 기존 포인터의 두 가지 문제점 문제점 1: 메모리 누수가 발생하기 쉬운 환경C++은 GC(Garbage Collector)가 없다. 따라서 프로그램이 종료되지 않는 한 동적 할당된 메모리는 자동으로 해제되지 않는다. 💡 C++이 GC를 사용하지 않는 이유는 GC를 사용하면 프로그램의 속도가 느려지기 때문입니다. C++은 그 무엇보다 성능을 우선시하기 때문에 GC를 사용하는 대신 직접 메모리를 관리하는 방식을 택했습니다.만약 동적 할당한 메모리를 제대로 해제하지 않는다면 사용되지 않지만 자리를 차지하는 메모리, 즉, 가비지(Garbage)가 쌓이게 되고, 가비지가 쌓이게 되면 시스템에서 사용가능한 메모리 자원이 점점 줄어들게 되어 결국 메모리 부족으로 시스템은 크래시가 발생..
C++/문법 및 메소드(STL)
2025. 4. 6. 01:40