함수의 매개변수에 대해서 질문합니다.
흰꽃
2023.04.01
만약 P라는 함수가 있다고 가정한다면
int P(int &a)
{
..........
}
이러한 매개변수도 존재하는건가요??
&a는 a의 주소값이므로 int* pA = &a; 이런경우가 있죠.
제 생각으론 저런게 없을거 같은데... 누가 물어보더군요. 궁금합니다.
-
바라
C++에 추가된 pass by reference입니다.
C에서는 pass by value로서 변수를 넘기면,
변수 자체를 넘기는 것이 아니라, 변수의 값을 넘기고 호출된 함수에서 새로운 변수를 만들어서 거기에 받은 값을 넣는 형식인데요.
pass by value는 변수 자체를 넘긴다고 생각하시면 됩니다.
void p(int& a) {
a = 10;
}
int main() {
int a;
p(a);
printf(\%d\\n\ -
둘삥
c++에서 사용하는 레퍼런스라는 개념입니다. *와 유사하지만 조금은 다른겁니다.
시간날때 한번 찾아보시면 조을듯 싶습니다...