7.1 배열이란
이 두 코드의 차이점은 무엇일까요?
int a; // 첫 번째 코드 int a[5]; // 두 번째 코드
첫 번째 코드는 정수형 변수 a를 선언한 것입니다. 두 번째 코드 역시 정수형 변수 a를 선언한 것이지만, 여기서 a를 특별히 배열 변수라고 합니다.
배열(array)이란 여러 연속적인 값을 저장하고자 할 때 사용하는 자료형입니다. 배열 변수는 [] 안에 설정한 값만큼 연속적으로 메모리를 할당하여 설정한 개수만큼의 정보를 저장하겠다는 의미입니다.
정수형 변수 a는 4바이트의 메모리를 사용합니다. 따라서 배열의 크기가 5인 정수형 배열 a[5]는 정수형 변수를 5개 저장할 수 있으며, 그림 7-1과 같이 메모리가 연속적으로 할당됩니다.
그림 7-1 | 배열의 형태