함수 끝에 return 이없으면 함수안에서 계산했던 수식들 함수 빠져나오면 다 날아가는거 아니야?
딱히 변수 앞에 머 안넣으면 다 지역 변수 잖아
void swap(int *x,int *y){
int a;
a = *x;
*x = *y;
*y = a;
}
이런 함수는 머야 그럼 값 서로 봐꿔주는건데 return이 없어도 잘됨
함수 끝에 return 이없으면 함수안에서 계산했던 수식들 함수 빠져나오면 다 날아가는거 아니야?
딱히 변수 앞에 머 안넣으면 다 지역 변수 잖아
void swap(int *x,int *y){
int a;
a = *x;
*x = *y;
*y = a;
}
이런 함수는 머야 그럼 값 서로 봐꿔주는건데 return이 없어도 잘됨
되->돼
봐꿔->바꿔
값이 아니고 주소를 넘겼으니 바뀌지
1. 니말이 맞음. 함수안에서 했던 일들은 모두 초기화된다.
2. 이 원칙에 위배되는 일을 하고싶을 때 포인터변수를 써서 서브루틴에서의 행위들이 연속성을 갖도록하는거임
기능적 측면을 볼려고 하지말고, "왜(Why)" 이렇게 해야되는건지를 이해하면 쉽다.
call by value와 call by refrence !!
ㄴreference
다들 고마워