12
23

동적 메모리 할당

프로그램 실행 중 필요한 크기의 메모리 공간을 할당하여 사용하는 기법.
동적으로 할당한 메모리는 사용이 끝나면 명시적으로 메모리를 해제해 줘야 한다.

동적 메모리 할당은 힙 메모리 영역을 사용하므로 대용량 배열도 할당해 사용할 수 있다.

 

동적할당 특징

1. 꼭 쌍을 맞춰서 사용해야 된다. (일부만 해제되는 문제발생 가능)

C : malloc() or calloc() / free()

C++ : new / delete, new[], delete[]

 

2. 메모리 해제후 포인터의 경우 NULL로 초기화해 에러 방지.

 

int *data = new int;
int *arr = new int[10];

delete data;
delete[] arr;

arr = nullptr;

 

 

힙에서 제거한 후 사용한 포인터 변수는 nullptr로 초기화 하는 것이 좋다. 왜냐면 코드 오류가 생길 수도 있기 때문이다.

'코딩 > C++' 카테고리의 다른 글

객체 지향 프로그래밍  (1) 2024.12.27
Class  (1) 2024.12.26
06. 참조자_1  (1) 2022.07.14
05. 자료형 bool  (1) 2022.07.12
04. 이름공간(namespace)  (1) 2022.07.08
COMMENT