동적 메모리 할당
프로그램 실행 중 필요한 크기의 메모리 공간을 할당하여 사용하는 기법.
동적으로 할당한 메모리는 사용이 끝나면 명시적으로 메모리를 해제해 줘야 한다.
동적 메모리 할당은 힙 메모리 영역을 사용하므로 대용량 배열도 할당해 사용할 수 있다.
동적할당 특징
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 |