* 값에 의한 전달 방법
- 인수로 사용되는 수식이 평가된다.
- 결과가 스택(stack)에 복사된다. 스택은 메모리내의 임시 저장 영역이다.
- 함수는 인수의 값을 스택에서 읽어들인다.
- 인수로 사용되는 수식이 평가된다.
- 결과가 스택(stack)에 복사된다. 스택은 메모리내의 임시 저장 영역이다.
- 함수는 인수의 값을 스택에서 읽어들인다.
* 참조에 의한 전달 방법
- 변수 자체의 값을 전달하는 것이 아니라 인수로 사용되는 변수에 대한 포인터를 전달하는 것이다.
- 함수에 배열을 전달하는 유일한 방법이다.
- 함수내에서 인수로 사용되는 변수의 값을 변경할 수 있다. (특정 상황에 따라)
- 인수를 전달할 때에는 함수에 전달되는 인수가 포인터라는 사실이 함수 정의와 프로토타입에 반영되어야 한다.
- 함수내에서 전달된 변수를 사용하기 위해서 간접(indirection) 연산자를 사용해야 한다.
- 변수 자체의 값을 전달하는 것이 아니라 인수로 사용되는 변수에 대한 포인터를 전달하는 것이다.
- 함수에 배열을 전달하는 유일한 방법이다.
- 함수내에서 인수로 사용되는 변수의 값을 변경할 수 있다. (특정 상황에 따라)
- 인수를 전달할 때에는 함수에 전달되는 인수가 포인터라는 사실이 함수 정의와 프로토타입에 반영되어야 한다.
- 함수내에서 전달된 변수를 사용하기 위해서 간접(indirection) 연산자를 사용해야 한다.
값에 의한 전달에서 변수의 값이 함수에서 변경될 수 없는 반면에, 참조에 의한 전달에서 변수의 값이 함수에서 변경될 수 있다.