Language/C++

[C++] 동적할당. new와 delete

bugwasd 2015. 11. 30. 15:04

C++에서 메모리를 동적할당 및 소멸하기위해서는 C언어의 malloc과 free 대신 new 와 delete를 사용하게 된다.

간단하게 사용법만 정리해 보았다.


- 1차원 배열 동적할당


1
2
3
4
5
// 할당
int *arr = new int[size];
 
// 해제
delete[] arr;



- 2차원 배열 동적할당


1
2
3
4
5
6
7
// 할당
int **arr = new int*[size_1];
for(int i=0; i<size_1; i++) arr[i] = new int[size_2];
 
// 해제
for(int i=0; i<size_1; i++delete[] arr[i];
delete[] arr;