[c++] 배열과 포인터를 사용한 동적 메모리 할당과 해제

C++에서 동적 메모리 할당과 해제를 위해 배열과 포인터를 사용하는 방법에 대해 알아보겠습니다.

배열을 사용한 동적 메모리 할당과 해제

배열을 사용하여 동적으로 메모리를 할당하는 방법은 new 키워드를 사용하는 것입니다. 예를 들어, int 타입의 배열을 동적으로 할당하는 방법은 다음과 같습니다.

int size = 5;
int *arr = new int[size]; // 동적 배열 할당

이제 메모리는 할당되었습니다. 할당된 메모리를 해제하기 위해서는 delete[] 연산자를 사용합니다.

delete[] arr; // 동적 배열 해제

포인터를 사용한 동적 메모리 할당과 해제

포인터를 사용하여 동적으로 메모리를 할당하는 방법도 있습니다. 예를 들어, int 타입의 메모리를 동적으로 할당하는 방법은 다음과 같습니다.

int *ptr = new int;

메모리를 해제하기 위해서는 delete 연산자를 사용합니다.

delete ptr;

요약

이렇게 C++에서는 newdelete 키워드를 사용하여 동적으로 메모리를 할당하고 해제할 수 있습니다. 배열을 사용할 때는 new[]delete[] 연산자를 사용하고, 단일 변수를 할당할 때는 newdelete 연산자를 사용합니다.

동적 메모리 할당과 해제를 올바르게 수행하여 메모리 누수를 방지하고, 효율적으로 메모리를 관리할 수 있습니다.