int[] score = new int[10] // 정적 배열1) 길이 : 크기가 고정되어 있으므로, 동일한 데이터 유형의 고정된 개수의 요소만 저장할 수 있다.
2) 메모리 : 정적이며 연속적이다.
3) 활용 : 변경 가능성이 없는 고정된 수의 요소가 있고 비순차적 방식으로 자주 엑세스 하려는 경우에 편리하다.
4) 속도 : 실행 속도가 더 빠르다.
5) 메모리 관리 : 고정 크기 메모리가 할당된 후 새 항목이 추가될 때까지 사용되지 않은 상태로 유지된다. 또한 프로세스에 할당할 수 없으므로 메모리 낭비가 발생한다.
6)메모리 구조 : 연속 메모리 할당이 수행된다. 연속 메모리 할당 기술은 요규 사항에 따라 프로세스에 단일 연속 메모리 블록을 할당한다.
List<int> scores = new List<int>(); // 동적(가변) 배열1) 길이 : 항목이 추가되거나 제거될 때 동적으로 사이즈가 변한다.
2) 메모리 : 동적이며 무작위이다. List에 정의된 각 노드에는 자체 메모리 세트가 있으므로 List는 Array보다 더 많은 메모리를 차지한다.
3) 활용 : 데이터를 자주 추가하고 제거할 때 유용하다.
4) 속도 : 실행 속도가 느리다.
5) 메모리 관리 : 메모리 낭비가 없다.
6) 메모리 구조 : 비연속 메모리 할당이 수행된다. 비연속 메모리 할당은 프로세스를 다양한 블록으로 분리하며, 이후 메모리 공간 가용성에 따라 메모리의 다른 주소 공간에 배치된다.
일단 BattleScene을 만들어 보고 있다. 파이팅...!!