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

댓글

가장 많이 본 글