데이터가 변경될 때 구조를 변경하는 동적 자료 구조

Section 1. 배열의 한계

배열의 한 가지 중요한 한계는 크기와 메모리 레이아웃이 생성 시 고정된다는 점이다.

이미 가득 찬 배열의 중간에 새 값을 삽입하는 경우

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

Section 2. 포인터와 참조

포인터(어떤 대상이나 장소를 가리키는 존재)

: 컴퓨터 메모리의 주소만 저장하는 변수.

포인터 작업 수행 시, 사용되는 메커니즘은 프로그래밍 언어마다 다르다.