[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++에서 컨테이너를 동적으로 할당하고 메모리를 해제하는 방법에 대해 알아보았습니다.
참고문헌:
- https://en.cppreference.com/w/cpp/memory/new
- https://en.cppreference.com/w/cpp/memory/delete