//7.4 주소에 의한 인수전달 call by address
#include <iostream>
using namespace std;
//sinout cosout을 포인터로 구현하기
void sinout_cosout(double degrees, double* sin_out, double* cos_out)
{ // main 함수에 값이 바뀐다.
*sin_out = 1.0;
*cos_out = 2.0;
}
int main()
{
// sin cos
double degrees = 30;
double sin= 10.0, cos = 20.0;
cout << sin << " " << cos << endl;
sinout_cosout(degrees, &sin, &cos);
cout << sin << " " << cos << endl;
return 0;
}
Q.1 참조에 의한 값 전달도 아닌데 함수에서 sin cos 값이 1.0과 2.0으로 바뀐다고 main 함수에서 값이 바뀌는 이유가 궁금해요