호빵의 IT 개발소

벡터(Vector), 배열(Array) 차이점 본문

CS(전공지식)/기술면접 준비

벡터(Vector), 배열(Array) 차이점

호빵Stack 2025. 3. 28. 21:46
벡터(Vector) vs 배열(Array) 차이점 요약
  • 크기
    • 배열: 고정 크기, 선언 시 크기 지정
    • 벡터: 동적 크기, 필요 시 자동 확장
  • 메모리 관리
    • 배열: 수동 관리, 개발자가 크기 신경 써야 함
    • 벡터: 내부적으로 자동 메모리 재할당
  • 기능
    • 배열: 단순한 데이터 저장
    • 벡터: push_back, size, resize, insert 등 다양한 함수 제공
  • 복사/대입
    • 배열: 복사 시 반복문 필요
    • 벡터: 대입 연산자 및 복사 생성자 지원

 

 

면접 스타일 답변 예시:

배열은 고정된 크기를 가지며 메모리 크기를 직접 지정해야 하는 반면 벡터는 크기가 동적으로 변하며 자동으로 메모리를 관리해줍니다.
또한 벡터는 삽입, 삭제, 크기 조절과 같은 다양한 유틸리티 함수를 제공하여 훨씬 더 유연하게 사용할 수 있습니다.
따라서 크기가 정해져 있지 않거나 요소의 추가/삭제가 빈번한 상황에서는 벡터가 더 적합합니다.
Comments