305p 붉은색 화살표가 이전 노드주소를 가르키고 있는 것 같은데 표시가 잘못된 것 같습니다. next의 내용과 화살표가 다른 것이 두개인 것 같은데 확인부탁드립니다.
안녕하세요.
확인해 보면 305쪽 그림의 next 값과 화살표 연결은 잘못된 것이 아닙니다. 주소 숫자가 메모리 칸의 중앙 부근에 표시되어 있어 화살표 끝이 옆 주소를 가리키는 것처럼 보일 수 있습니다.
최종 그림의 각 노드를 연결하면 다음과 같습니다.
value 1: 시작 주소1008,next = NULLvalue 2: 시작 주소1020,next = 1008→ value 1 노드를 가리킴value 3: 시작 주소2000,next = 1020→ value 2 노드를 가리킴value 4: 시작 주소2012,next = 2000→ value 3 노드를 가리킴value 5: 시작 주소2024,next = 2012→ value 4 노드를 가리킴
즉 연결 구조는
2024(value 5) → 2012(value 4) → 2000(value 3) → 1020(value 2) → 1008(value 1) → NULL
이 됩니다.
특히 그림에서 next = 1008의 화살표가 1004 쪽을 가리키는 것처럼 보일 수 있지만, 화살표 끝은 주소 1008에서 시작하는 노드의 왼쪽 경계를 가리키고 있습니다. next = 2012의 화살표도 같은 방식으로 주소 2012에서 시작하는 노드를 가리킵니다.
따라서 화살표와 next 값이 서로 다른 두 곳이 있는 것은 아니며, 주소 숫자의 표시 위치와 노드 시작 위치 때문에 다르게 보이는 것입니다.
다만 독자가 혼동할 수 있으므로, 다음 개정 시에는 화살표 끝을 노드 내부나 시작 주소 숫자 가까이에 표시하면 보다 명확할 것 같습니다.
즐거운 하루 되세요.
-
관리자2026-09-14 10:40:23
안녕하세요.
확인해 보면 305쪽 그림의
next값과 화살표 연결은 잘못된 것이 아닙니다. 주소 숫자가 메모리 칸의 중앙 부근에 표시되어 있어 화살표 끝이 옆 주소를 가리키는 것처럼 보일 수 있습니다.최종 그림의 각 노드를 연결하면 다음과 같습니다.
value 1: 시작 주소1008,next = NULLvalue 2: 시작 주소1020,next = 1008→ value 1 노드를 가리킴value 3: 시작 주소2000,next = 1020→ value 2 노드를 가리킴value 4: 시작 주소2012,next = 2000→ value 3 노드를 가리킴value 5: 시작 주소2024,next = 2012→ value 4 노드를 가리킴
즉 연결 구조는
2024(value 5) → 2012(value 4) → 2000(value 3) → 1020(value 2) → 1008(value 1) → NULL이 됩니다.
특히 그림에서
next = 1008의 화살표가1004쪽을 가리키는 것처럼 보일 수 있지만, 화살표 끝은 주소 1008에서 시작하는 노드의 왼쪽 경계를 가리키고 있습니다.next = 2012의 화살표도 같은 방식으로 주소 2012에서 시작하는 노드를 가리킵니다.따라서 화살표와
next값이 서로 다른 두 곳이 있는 것은 아니며, 주소 숫자의 표시 위치와 노드 시작 위치 때문에 다르게 보이는 것입니다.다만 독자가 혼동할 수 있으므로, 다음 개정 시에는 화살표 끝을 노드 내부나 시작 주소 숫자 가까이에 표시하면 보다 명확할 것 같습니다.
즐거운 하루 되세요.