Node head;Node a = new Node(data);head = a;
Node b = new Node(data);b = head; // b=a? b=head?
head = a가 a의 주소값(??)을 가진다는건 추측할 수 있겠는데b = head 하면 b가 갖는 건 뭔가요?b.next하면 head.next인데 head가 a라서 a.next 되는건가요?(두 단계를 거치는건가요?)
Node b = new Node(data);b = head; // b=a? b=head?
head = a가 a의 주소값(??)을 가진다는건 추측할 수 있겠는데b = head 하면 b가 갖는 건 뭔가요?b.next하면 head.next인데 head가 a라서 a.next 되는건가요?(두 단계를 거치는건가요?)
이건 자료구존데 새 노드 a를 생성해서 데이터를 넣고 헤드가 a를 가리키게 하는거 아랫줄은 b가 헤드(a)를 가리키게 하는거고 그 결과는 b에 새로 넣은 값은 무시되고 b가 a를 가리키게 됨 b.next는 곧 b의 다음 노드인데 b에는 헤드 즉 a의 주소가 들어있으므로 a.next가 됨
b도 a의 주소를 갖음 - dc App
a가 head면 노드는 넥스트가 null이니까 객체지향에선 노드가 넥스트면 헤드는 넥스트의 포인터를 유추할 수 있으니 포인터의 객체는 널의 노드가 넥스트가 되므로 객체지향
객체지향이랑 전혀관계없는질문
님들 ㄱㅆㄱㅅ 제가 포인터는 아는데 객체로 넘어가니까 헷갈려서 그랬어요 감사합이다