강의

멘토링

커뮤니티

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

leehoogwan님의 프로필 이미지
leehoogwan

작성한 질문수

홍정모의 따라하며 배우는 C++

10.3 집합 관계

참조로 인자값 받는 부분에 대해서

작성

·

242

0

11분 30초 정도에 보면 레퍼런스로 받을 경우 복사된 값이 들어가서 포인터로 바꾼다고 설명하셨습니다, 근데 원래 레퍼런스로 받으면 복사가 아니라서 그 값 자체가 바뀌지 않나요?
왜 굳이 포인터를 사용해야 하는지 잘 모르겠습니다ㅜ

답변 1

1

안녕하세요 :)

 

11분 30초에서 "레퍼런스로 받을 경우 복사된 값이 들어가서 포인터로 바꾼다"는 말씀을 하시지 않은 것 같은데,

혹시 시간대가 11분 30초가 맞나요?

 

질문에 대한 답변을 드리자면, 

말씀하신대로 pass by reference는 (pass by value와는 달리) 값의 복사본을 생성하지 않고 값 그 자체를 바꿉니다.

 

그리고 포인터를 넘겨주는 방식으로도 값의 복사본 없이 가리키는 값을 바꿀 수 있습니다.

강의에서 참조가 아닌 포인터를 사용한 이유는 함수 내부의 teacher_input과 자료형을 맞추기 위함이었습니다.

 

감사합니다.

 

leehoogwan님의 프로필 이미지
leehoogwan

작성한 질문수

질문하기