인프런 커뮤니티 질문&답변

chang님의 프로필 이미지
chang

작성한 질문수

홍정모의 따라하며 배우는 C언어 (부록)

17.7 인터페이스 적용 사례

finditembyindex 질문드립니다!

작성

·

260

0


위 함수에서, Item** item 이중포인터로 받아오는 이유를 여쭤봐도 될까요??
 
제가 생각한 것은 Item* item을 변수로 받고, 219번 line을 item = &pnode -> item; 으로 해도 문제가 없을 것이라고 생각하는데, 어떤 개념을 놓치고 있는지 알고 싶습니다 감사합니다

답변 1

0

안녕하세요,

포인터를 인자로 전달하는 것과 일반적인 값을 인자로 전달하는 것에는 차이가 있습니다.

Item * 의 주소를 전달하는 이유는 

item의 값을 복사하여 수정할 것이 아닌

item이 주소값을 토대로 저장되어 있는 값을 수정하기 위함입니다.

 

chang님의 프로필 이미지
chang

작성한 질문수

질문하기