[c++] 컨테이너 동적 할당과 해제

C++에서 컨테이너를 동적으로 할당하고 메모리를 해제하는 방법에 대해 알아보겠습니다.

1. 동적 할당

컨테이너를 동적으로 할당하려면 new 연산자를 사용합니다. 아래는 vector를 동적으로 할당하는 예제 코드입니다.

#include <vector>

int main() {
    std::vector<int>* dynamicVector = new std::vector<int>();
    
    // 동적으로 할당된 vector 사용
    dynamicVector->push_back(5);
    
    // 할당 해제 전에 사용 완료 후에 delete를 통해 메모리 해제
    delete dynamicVector;
}

2. 할당 해제

컨테이너를 동적으로 할당했다면, 해당 메모리를 해제해주어야 합니다. 할당된 메모리를 해제하기 위해서는 delete 연산자를 사용합니다.

delete dynamicVector;

동적으로 할당된 컨테이너가 더 이상 필요하지 않을 때, delete를 통해 해당 메모리를 해제하여 메모리 누수를 방지할 수 있습니다.

이상으로 C++에서 컨테이너를 동적으로 할당하고 메모리를 해제하는 방법에 대해 알아보았습니다.

참고문헌: