함수의 호출 방법은 대표적으로 Call by value(값에 의한 호출), Call by reference(참조에 의한 호출) 가 있다.
함수 호출이란 말 그대로 정의된 함수를 호출하는 것으로 함수에 정의한 매개변수의 형태에 따라 Call by value 혹은 Call by reference인지 결정된다.
Call by value
Call by value란 함수 호출 시 넘기는 인자의 값이 매개변수에 복사돼서 함수 내에서 매개변수에 직접적인 데이터 조작을 가해도 인자에 전혀 영향을 주지 않는 것이다. 여기서 값이란 주소값이 아닌 그 자체로 유의미한 데이터라고 생각하면 이해하기 편하다.
Call by reference
엄밀히 말하면 Call by reference도 인자의 값이 매개변수에 복사(Copy)된다는 점은 동일하다. 다만 복사되는 값이 데이터의 주소 값이라는 차이점이 존재한다. 쉽게 말하면 Call by reference란 말 그대로 참조값으로 함수를 호출했단 뜻이다. 여기서 참조라는 개념이 우리가 잘 알고 있는 포인터이다.
'TTL > 개발공부' 카테고리의 다른 글
| 2023-01-08 TIL (네트워크 성능 분석 명령어) (0) | 2023.01.08 |
|---|