gcd 함수를 예로들면
int gcd(int *n, int* div){
if(*div == 0){
return *a;
}
return gcd(*div, (*n)%(*div));
이렇게 했는데 생각해보니 gcd 함수 패러미터를 int*로 했는데
밑에 재귀 argument가 value로 들어가게 했더라고요;;
이렇게 재귀일경우에는 call by reference가 안되는 건가요 ㅠㅠ
gcd 함수를 예로들면
int gcd(int *n, int* div){
if(*div == 0){
return *a;
}
return gcd(*div, (*n)%(*div));
이렇게 했는데 생각해보니 gcd 함수 패러미터를 int*로 했는데
밑에 재귀 argument가 value로 들어가게 했더라고요;;
이렇게 재귀일경우에는 call by reference가 안되는 건가요 ㅠㅠ
gcd(*div, (*n)%(*div)); -> int newdiv = (*n) % (*div); gcd(div, &newdiv); 근데 굳이 call by reference를? 포인터 4바이트 인티처 4바이트 메모리 차이도 없는데 ㅇㅅㅇ
감사합니다!! 중간때매 콜바이 레퍼런스 연습중이라서요 ㅋㅋㅋㅋ
아아 콜바이 어드레스 ㅇㅇ
해당 댓글은 삭제되었습니다.
아 왜 리턴 a라고 했지 ;;;
해당 댓글은 삭제되었습니다.
아 argument로 배열 받을거 아니면 거의 콜바이 밸류가 나은건가요