배열과 벡터의 가장 핵심적인 차이점은 무엇인가요?
배열과 벡터의 가장 핵심적인 차이점은 무엇인가요?
// 배열
string cars[3] = {"Volvo", "BMW", "Ford"};
// 벡터
vector<string> cars = {"Volvo", "BMW", "Ford"};
정답: B
배열과 벡터의 가장 중요한 차이점은 크기 변경 가능성입니다.
배열 특징:
⦁ 고정 크기: 선언 시 크기가 결정되며 변경 불가능
⦁ 컴파일 타임 크기: 컴파일 시점에 메모리 할당
⦁ 성능: 약간 더 빠른 접근 속도 (오버헤드 적음)
⦁ 제한적 기능: 크기 변경, 원소 추가/삭제 불가능
벡터 특징:
⦁ 동적 크기: 실행 중에 크기 변경 가능
⦁ 런타임 크기: 실행 시점에 메모리 할당
⦁ 풍부한 기능:
push_back()
, pop_back()
, size()
등 제공⦁ 자동 메모리 관리: 크기 변경 시 자동으로 메모리 재할당
선택 기준:
⦁ 크기가 고정적이고 성능이 중요한 경우: 배열
⦁ 크기 변경이 필요하거나 편의 기능이 필요한 경우: 벡터
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.