inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

meiroo2님의 게시글

meiroo2 meiroo2

@meiroo20093

수강평 작성수
-
평균평점
-

게시글 3

질문&답변

참조로 반환하는 함수 질문

아직 모르는 것이 많아서 질문이 제대로 쓰이지 않았네요. 조금 더 이야기 해 보자면 기존에 참조자를 이용할 때는 int b= 10; int &c =b; 와 같은 식으로 참조자인 &c에 b를 넣었는데, 참조자로 함수를 반환 시에는 보여주신 코드처럼 int &c = func1(); 이렇게 넣게 됩니다. 그런데 제가 보기에는 이 코드가 마치 int&형의 c에 int&형의 b를 넣는 것처럼 보여서 이상하네요. (return 타입이 int&형이기 때문에) 그래서 제 생각에는 b를 바로 참조자로 쓸 수 없기 때문에 내부적으로는 b를 가리키는 int&형의 무언가를 만든 후, 이를 int&형의 c에게 보내주는 것인가 궁금했습니다. 예를 들어 b를 가리키는 int &ref = b;를 만들고, 이를 c로 리턴시키는 일종의 이중 참조자라고 생각했습니다. int b = 10 -> int &ref = b; -> int &c = ref; (int &c = func1(); 그냥 b의 주소를 읽어서 c로 넣는다고 이해하면 되나요?

좋아요수
1
댓글수
4
조회수
393