배열과 메모리

동일한 자료형을 가진 데이터를 많이 처리해야할때 배열을 사용한다.

배열이 메모리와 어떤 관련이 있는지 먼저 살펴보겠다.

배열을 선언하는 방법은 단순하다.

int 배열명 [배열 크기]

[]은 squre brakit이라고 부른다.

이렇게 선언하면 int자료형의 메모리공간을 배열 크기만큼 할당받는다. 배열을 초기화하는 방법은 다양함. 그리고 배열의 내부의 값에 접근하려면 [i]처럼 []안에 임의의‘i’, index를 넣어줘서 접근 가능.

index를 이용해 index로 지칭되는 메모리공간을 각각 초기화도 가능하다.

index는 0부터 시작한다.

배열을 선언하면 연속된 메모리 공간을 할당받는다.

배열의 변수명은 포인터와 비슷하게 작동한다. 변수명은 할당받은 메모리공간의 첫번째 메모리공간의 주소를 값으로 갖는다.

Untitled

index가 0이면 첫번째 주소를 값을 갖는다. 그리고 index가 1이면 0의 주소값부터 배열의 크기만큼 메모리공간을 점프해서 그 주소부터 출발하는 메모리공간 갖는다.

Untitled

index는 각 메모리 공간의 첫번째 주소로부터의 거리를 의미한다고도 할 수 있다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

배열의 기본적인 사용방법