반응형

1. call-by-value vs call-by-reference

1-1. call-by-value

call-by-value는 함수를 호출할 때 단순히 값을 전달하는 형태의 함수호출. 

예를 들어)

f(a)와 같이 a라는 값을 그대로 전달해주는 함수호출을 말함.

 

1-2. call-by-reference

call-by-reference는 메모리의 접근에 사용되는 주소값을 전달하는 형태의 함수호출.

예를 들어)

f(&a)와 같이 a라는 값의 주소값을 전달해주는 함수 호출을 말함.

 

1-3. 둘의 차이점

그냥 간단하게 정리하면 

call-by-value를 통해서는 메인함수에서 선언된 배열이나 변수 등을 바꿀 수 없는데,

call-by-reference를 통해서는 메모리에 접근함으로서 메인함수에서 선언된 변수를 건드릴 수 있다!

반응형

+ Recent posts