더북(TheBook)

7.1 배열이란

이 두 코드의 차이점은 무엇일까요?

int a;    // 첫 번째 코드
int a[5]; // 두 번째 코드

첫 번째 코드는 정수형 변수 a를 선언한 것입니다. 두 번째 코드 역시 정수형 변수 a를 선언한 것이지만, 여기서 a를 특별히 배열 변수라고 합니다.

배열(array)이란 여러 연속적인 값을 저장하고자 할 때 사용하는 자료형입니다. 배열 변수[] 안에 설정한 값만큼 연속적으로 메모리를 할당하여 설정한 개수만큼의 정보를 저장하겠다는 의미입니다.

정수형 변수 a는 4바이트의 메모리를 사용합니다. 따라서 배열의 크기가 5인 정수형 배열 a[5]는 정수형 변수를 5개 저장할 수 있으며, 그림 7-1과 같이 메모리가 연속적으로 할당됩니다.

그림 7-1 | 배열의 형태

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.