참조는 관리되는 포인터와 유사하다. 포인터는 일종의 메모리 주소이다. 그림 2-13에서 보듯이 일반적으로 메모리를 아주 긴 바이트 배열로 상상할 수 있다.
▲ 그림 2-13 최대 8테라바이트까지 처리할 수 있는 64비트 프로세스의 메모리 레이아웃
이것은 RAM 전체가 아니다. 단지 단일 프로세스가 바라보는 메모리 레이아웃일 뿐이다. 실제 RAM은 훨씬 더 복잡하지만 운영 체제는 RAM에 존재하지 않을 수 있는 각 프로세스에 대해 깔끔하고 깨끗하고 연속적인 메모리 영역을 보여준다. RAM이 엄청나게 복잡하다는 사실을 숨긴다. 이것이 바로 가상 메모리라고 부르는 이유다. 2023년 현재, 그 누구도 컴퓨터에 8테라바이트에 가까운 RAM을 가지고 있지 않지만, 64비트 운영 체제는 8테라바이트의 메모리에 액세스할 수 있다. 미래의 누군가가 이것을 본다면, 지금의 내가 1990년대에 출시되어 1메가바이트 메모리를 가진 오래된 내 PC를 비웃는 것처럼, 웃을 것이라고 확신한다.