반응형 [C++ 마스터] Day 10: 동적 메모리 할당 (new, delete) 동적 메모리 할당 (Dynamic Memory Allocation)동적 메모리 할당은 프로그램 실행 중에 메모리를 할당하는 방식입니다. C++에서는 new와 delete 연산자를 사용하여 동적 메모리를 할당하고 해제할 수 있습니다. 1. new 연산자new 연산자는 동적으로 메모리를 할당하고, 포인터를 반환합니다.int *p = new int; // 정수형 변수에 대한 메모리 할당*p = 10;cout 2. delete 연산자delete 연산자는 동적으로 할당된 메모리를 해제합니다.delete p; // 메모리 해제p = nullptr; // 포인터를 null로 설정하여 안전하게 만듦 3. 배열의 동적 메모리 할당배열의 경우, new 연산자를 사용하여 메모리를 동적으로 할당할 수 있습니다.int .. 2024. 8. 1. [C++ 성능 최적화 및 고급 테크닉] Day 5: 메모리 관리 최적화 메모리 관리의 중요성효율적인 메모리 관리는 프로그램의 성능을 향상시키고 메모리 누수를 방지하여 안정성을 높이는 데 중요한 역할을 합니다. C++에서는 메모리 관리 기법을 통해 성능 최적화를 도모할 수 있습니다. 메모리 관리 최적화 기법1. 스마트 포인터 사용스마트 포인터는 메모리 관리를 자동화하여 메모리 누수를 방지합니다. C++ 표준 라이브러리는 다양한 스마트 포인터를 제공합니다.std::unique_ptr: 독점적인 소유권을 가진 스마트 포인터입니다.std::shared_ptr: 공유 소유권을 가진 스마트 포인터입니다.std::weak_ptr: std::shared_ptr의 순환 참조를 방지하는 약한 참조 스마트 포인터입니다. 예제 코드#include #include class MyClass {pub.. 2024. 8. 1. 이전 1 다음 반응형