Array Bounds

배열은 연속 메모리와 인덱스 범위가 함께 이해되어야 한다

1차원 배열은 같은 타입 값을 연속 배치하고 0부터 시작하는 인덱스로 접근하지만, 범위를 벗어나면 정의되지 않은 동작이 된다.

배열 접근 모델

contiguous

연속 저장

같은 타입 요소가 메모리에 나란히 놓여 인덱스 접근이 빠르다.

초기화

선언 시 값 목록을 주거나 기본값으로 채워 예측 가능한 상태를 만든다.

범위 초과

마지막 인덱스는 size - 1이며, 초과 접근은 프로그램 오류로 이어진다.

선언초기화indexbounds
읽는 법

배열을 쓸 때는 값 목록보다 길이와 인덱스 범위를 먼저 생각해야 반복문 오류를 줄일 수 있다.