반응형
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를 통해서는 메모리에 접근함으로서 메인함수에서 선언된 변수를 건드릴 수 있다!
반응형