Box 핸들
변수 `b`는 포인터 크기만큼의 고정된 정보를 들고 있습니다.
b
ptr -> heap
Box<T>는 고정 크기 포인터를 스택에 저장하고, 실제
값은 힙에 배치해서 크기 문제와 큰 데이터 이동 비용을 줄입니다.
변수 `b`는 포인터 크기만큼의 고정된 정보를 들고 있습니다.
ptr -> heap
`Box::new(5)`가 만든 값은 힙에 저장되고 Box가 그 값을 소유합니다.
5
`Box::new`는 값을 힙에 배치하고 스택에는 포인터를 둡니다.
소유권을 옮겨도 큰 `T` 값은 힙의 같은 위치에 머뭅니다.
Box<List>는 직접 포함 대신 다음 값을 가리켜
무한 크기를 끊습니다.
소유한 Box가 사라지면 힙 데이터도 함께 해제됩니다.