대충 이 구조인데... head = node1; next = head; head = node2; 했을때 왜 next가 node1을 여전히 가리키고 있는지 의문임
댓글 8
head = node1;
next = head; 너가 그렇게 했으니까
씨샵사무원(115.86)2021-03-05 00:37
그림을 잘못 그려서 그래. node1의 주소를 101이라고 하면 head의 값(박스 안)은 101이고 화살표도 node1 가리키는게 맞음. 근데 next = head를 하면 next 박스 안에도 101이고 next는 node1을 가리키게 됨. head를 102(node2주소)로 바꿔도 여전히 next는 101, node1을 가리킨다
익명(211.58)2021-03-05 00:37
아... 그냥 후에 head가 가리키는거 바꿔줘도 걍 next가 유지된다 그냥 이렇게 생각하면되나보네 고맙다 형들
head = node1; next = head; 너가 그렇게 했으니까
그림을 잘못 그려서 그래. node1의 주소를 101이라고 하면 head의 값(박스 안)은 101이고 화살표도 node1 가리키는게 맞음. 근데 next = head를 하면 next 박스 안에도 101이고 next는 node1을 가리키게 됨. head를 102(node2주소)로 바꿔도 여전히 next는 101, node1을 가리킨다
아... 그냥 후에 head가 가리키는거 바꿔줘도 걍 next가 유지된다 그냥 이렇게 생각하면되나보네 고맙다 형들
걍 211말대로 next가 node1가리킨다고 생각했으면 될듯 ㅇㅇ 알려줘서 고맙다
나만 설명 존나 이상하다고 느낌?
아니 선언하고 ㅈ도 바뀌는거없고 next 주소 왜 안바뀌냐 그러냐
아마 역참조 배운지 얼마안되서 머리속에서 섞인듯 ㅋㅋ - dc App
node1바꾸면 님 기절할듯