int number(int * x)
{
return *x; // a의 값을 반환
}
int main()
{
int a= 1;
int b;
b= number(&a);
}
이런 경우에는 변수 b에 다가 a 의 값을 복사해서 리턴을 하잖아요?
근데 복사가 언제 어떻게 실행이 돼서 반환이 되는지 궁금합니다
제 생각에는 return 키워드를 변수로 생각 했을 때
- int return = *x // a의 값을 복사
- main 함수에서 number(&a) 를 return 으로 대체하기
이런 식으로 생각 하면 될까요??