public class ArrayExample {
public static void main(String[] args) {
// 정수형 배열 선언과 생성
int[] numbers = new int[5];
// 배열 요소에 값 할당
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
// 배열 요소 출력
System.out.println("배열 요소 출력:");
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
// 배열 요소의 합 구하기
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
System.out.println("배열 요소의 합: " + sum);
}
}
위의 예제 코드에서는 정수형 배열을 선언하고 생성하는 방법과 배열 요소에 값을 할당하는 방법을 보여줍니다. 배열은 0부터 인덱스를 시작하며, 각 인덱스에 값을 할당할 수 있습니다. 배열 요소에 접근할 때는 인덱스를 사용하여 배열이름[인덱스] 형태로 접근합니다.
또한, 예제 코드에서는 배열 요소를 출력하고 배열 요소의 합을 구하는 방법도 보여줍니다. for 반복문을 사용하여 배열의 길이(length)만큼 반복하면서 배열 요소를 접근할 수 있습니다.
출력 결과는 다음과 같습니다
배열 요소 출력:
10
20
30
40
50
배열 요소의 합: 150
C에서는 new 연산자는 Heap이라는 영역에 동적으로 할당. 사용자가 delete 해줘야함.(안해주면 메모리 누수가 발생함.)
OFFSET
- 배열을 사용해서 주소
플러싱 : 데이터 캐시 사이즈가 정해져 있어서 500kb이내에 없는것에 액세스 한다고 했을 때 캐시 버리고 메인메모리에 있는 것을 가져옴.
배열은 순차적으로 연속적으로 메모리에 할당 이것을 캐시로 가져온다.
리스트는 배열보다 cache miss가 일어날 확률이 높음.
