Programming/C,C++

작지만 큰 차이!

홍열 2012. 10. 18. 14:22
728x90


linkedlist를 구현하면서 

addLLElement()함수를 보면 다음과 같은 내용이 있습니다.


*pNewNode = element;


과연 왜 이렇게 쓴것 일까요?


pNewNode -> data = element.data로 쓰면 안되는 것일까요?


이렇게 하는 이유는 만약 ListNode에 새로운 원소, 즉 data 말고 다른 자료형을 하나 더 추가한다면 코드가 한줄 더 늘어나야합니다.


하지만 *pNewNode = element를 쓰므로써, 다시 바꿔야 하는 수고스러움을 덜수 있습니다.


작지만 크게 배웠네요.