callByValue 와 callByReference의 차이
callByValue
It is well performed by Java. Only result is changed.
int Plus (int a);
main(){ a=10 ; result = 0; result=Plus(a); System.out.printf("%d\n%d\n",a,result);}
int Plus(int a){ a +=1; return a;} // Plus method
In console
10
11
callByReference
It is some speacial case. Parameter take the value and adress together. So all parameter's value is change.
int Plus(int *a)
main(){a=10;result=0;result=Plus(&a); System.out.printf("%d\n%d\n",a,result);}
int Plus(int &a){ *a+=1; return *a;}
In console
11
11
It is well performed by Java. Only result is changed.
int Plus (int a);
main(){ a=10 ; result = 0; result=Plus(a); System.out.printf("%d\n%d\n",a,result);}
int Plus(int a){ a +=1; return a;} // Plus method
In console
10
11
callByReference
It is some speacial case. Parameter take the value and adress together. So all parameter's value is change.
int Plus(int *a)
main(){a=10;result=0;result=Plus(&a); System.out.printf("%d\n%d\n",a,result);}
int Plus(int &a){ *a+=1; return *a;}
In console
11
11
댓글
댓글 쓰기