본문 바로가기

메모리관리2

[C/C++ 프로그래밍 : 중급] 11. 스마트 포인터 Chapter 11. 스마트 포인터 스마트 포인터는 C++에서 동적 메모리 관리를 단순화하는 도구입니다. 그들은 기본 포인터와 비슷하게 동작하지만, 적절한 시점에 자동으로 메모리를 해제하여 메모리 누수를 방지합니다. 스마트 포인터의 기본 개념과 함께, 다양한 스마트 포인터 유형(auto_ptr, unique_ptr, shared_ptr, weak_ptr)에 대해 알아보고, 사용자 정의 스마트 포인터 구현 방법에 대해 학습합니다. [Chapter 11. 스마트 포인터] 11.1. 스마트 포인터 이해하기 11.1.1. 스마트 포인터란 무엇인가 11.1.2. 스마트 포인터의 필요성과 사용 이유 11.1.3. 스마트 포인터의 작동 원리 11.2. C++ 스마트 포인터 종류 11.2.1. std::auto_ptr.. 2023. 6. 12.
[C/C++ 프로그래밍 : 중급] 3. 생성자와 소멸자 Chapter 3. 생성자와 소멸자 객체의 생명주기에 필수적인 이 두 기능을 이해하면, 메모리 관리를 효과적으로 할 수 있습니다. 즉, 이는 안정성과 성능을 위해 필수적인 개념입니다. 이 장에서는 생성자와 소멸자의 기본 구조부터 동적 메모리 관리에 대한 설명과 예제를 통한 사용법을 배웁니다. [Chapter 3. 생성자와 소멸자] 3.1. 생성자와 소멸자 이해하기 3.1.1. 생성자란 무엇인가 3.1.2. 소멸자란 무엇인가 3.1.3. 생성자와 소멸자의 역할 3.2. 생성자의 선언과 구현 3.2.1. 기본 생성자와 매개변수가 있는 생성자 3.2.2. 복사 생성자 3.2.3. 위임 생성자 3.3. 소멸자의 선언과 구현 3.3.1. 소멸자의 기본 구조 3.3.2. 소멸자에서의 메모리 해제 3.4. 생성자와 .. 2023. 5. 17.