함수 호출 시에 인수를 전달하는 방법들
1. Call by Reference or Call by Address (둘 사이에 차이점은 있음)
함수로 원본 변수가 바로 전달되는 방식.
포인터를 통해 인수로 주소값을 전달하면, 함수의 매개변수의 값을 변경할 때 원본 함수도 영향을 받게 된다.
2. Call by Value
함수의 인수로 받은 값을 함수의 매개변수로 복사한다.
이때 함수의 인수가 변수라면, 함수의 인수와 함수의 매개변수는 서로 다른 메모리 공간을 사용하므로 함수 내에서 아무리 매개변수의 값을 변경하더라도 인수로 전달된 원본 변수에는 아무런 영향을 주지 않는다.
'Programming > ETC' 카테고리의 다른 글
팁 1 (0) | 2021.09.06 |
---|---|
오버로드 (0) | 2020.12.13 |