루리코딩 세상

C++ 동적배열, 정적배열 본문

이론/C++

C++ 동적배열, 정적배열

루리딩 2025. 5. 12. 14:23

C++에서는 데이터를 저장하는 방식이 메모리의 구조, 데이터 구조, 자료 저장 위치에 따라 여러 가지로 나눌 수 있다.

그 중 데이터를 나열해서 저장하는 방식인 동적배열과 정적배열의 비교를 해보려한다.

 

개념적인 차이로 비교하였을 때는 다음과 같다.

항목 정적 배열 (Static Array) 동적 배열 (Dynamic Array)
메모리 위치 스택(Stack) 힙(Heap)
크기 결정 시점 컴파일 타임 런타임
크기 변경 불가능 불가능하지만 새로 할당 가능
선언 방식 int arr[10]; 수동 해제 필요 (delete[])
안전성 상대적으로 높음 메모리가 남아 있을 수도 있음
성능 빠름 약간 느릴 수 있음 (할당 비용)

 

'이론 > C++' 카테고리의 다른 글

Factory  (0) 2025.05.14
메모리 영역 : Windows 기준  (0) 2025.05.12
C++ 스택 오버 플로우 (Stack Overflow)  (0) 2025.05.12
C++ 콘텐츠 : 포인터  (0) 2025.05.12
STL (Standard Template Library)  (0) 2025.05.11