인프런 커뮤니티 질문&답변
참조로 인자값 받는 부분에 대해서
작성
·
242
0
11분 30초 정도에 보면 레퍼런스로 받을 경우 복사된 값이 들어가서 포인터로 바꾼다고 설명하셨습니다, 근데 원래 레퍼런스로 받으면 복사가 아니라서 그 값 자체가 바뀌지 않나요?
왜 굳이 포인터를 사용해야 하는지 잘 모르겠습니다ㅜ
답변 1
1
안녕하세요 :)
11분 30초에서 "레퍼런스로 받을 경우 복사된 값이 들어가서 포인터로 바꾼다"는 말씀을 하시지 않은 것 같은데,
혹시 시간대가 11분 30초가 맞나요?
질문에 대한 답변을 드리자면,
말씀하신대로 pass by reference는 (pass by value와는 달리) 값의 복사본을 생성하지 않고 값 그 자체를 바꿉니다.
그리고 포인터를 넘겨주는 방식으로도 값의 복사본 없이 가리키는 값을 바꿀 수 있습니다.
강의에서 참조가 아닌 포인터를 사용한 이유는 함수 내부의 teacher_input과 자료형을 맞추기 위함이었습니다.
감사합니다.





