데이터가 변경될 때 구조를 변경하는 동적 자료 구조
배열의 한 가지 중요한 한계는 크기와 메모리 레이아웃이 생성 시 고정된다는 점이다.
이미 가득 찬 배열의 중간에 새 값을 삽입하는 경우
ArrayDouble(Array: old_array):
Integer: length = old_array의 길이
Array: new_array = 크기가 length * 2인 빈 새로운 배열
Integer: j = 0
WHILE j < length:
new_array[j] = old_array[j]
j = j + 1
return new_array
포인터(어떤 대상이나 장소를 가리키는 존재)
: 컴퓨터 메모리의 주소만 저장하는 변수.
포인터 작업 수행 시, 사용되는 메커니즘은 프로그래밍 언어마다 다르다.