인프런 커뮤니티 질문&답변
반환 값 &
작성
·
339
0
안녕하세요 교수님
한 가지 질문이 있습니다. (강의 코드와는 별개입니다.)
int& add(int a, int b,int& c)
{ c=a+b;
return c;
}
int main()
{
int c=0;
add(1,2,c);
cout << add<<endl;
cout << &c<<endl;
}
반환을 c로 받기 때문에
변수 c의 주소와 add의 주소가 같게 나올 것이라 생각했지만 출력은 다르게 나왔습니다.
int& add(int a, int b,int& c) 여기서 어떤것과 주소를 공유하는지 모르겠습니다.
퀴즈
함수 정의 시 사용하는 '매개변수(parameter)'와 함수 호출 시 전달하는 '실인자(argument)'의 가장 큰 차이점은 무엇인가요?
전달되는 값의 타입
선언 시 사용되는 이름
함수 정의/선언 시 사용되는지, 호출 시 사용되는지
메모리 주소가 동일한지 여부





