그림 7-2를 보면 실수형 변수 a, b, c, d, e를 선언하고 각 변수의 값을 초기화하였습니다. 물론 반 아이들의 키 정보가 각 변수의 값을 초기화하여 정확하게 저장되긴 했지만, 변수가 저장된 메모리를 보면 다섯 개의 변수가 모두 떨어져서 저장되었습니다. 다시 말해 서로 독립적으로 저장되어 있습니다.
변수를 저장할 때 배열을 사용하면 그림 7-2에서 배열로 저장한 결과와 같이 메모리를 연속적으로 할당받아 각 변수의 초기화 값을 한 곳에 모아서 저장할 수 있습니다.
배열도 변수의 한 종류이므로 사용하기 전에 선언하여 정보가 저장될 공간을 할당해야 합니다. 배열을 선언하려면 무엇이 필요할까요? 우선 정수형 변수 a를 선언하는 코드를 다시 생각해 보겠습니다.
int a;
정수형 변수 a를 선언하였습니다. 변수가 갖는 자료형(data type)인 int와 변수의 이름 a를 알려주면, 컴퓨터는 정수 저장을 위한 방이므로 4바이트의 메모리를 할당합니다. 그리고 다른 변수와 구분하고자 이름 a를 지정합니다. 그러면 할당받은 메모리를 변수 이름 a를 통해 접근할 것입니다.