본문 바로가기

Programming 기본기/Language 기본

Call by value 와 Call by reference

1. Call by value
 - 값의 복사에 의한 함수 호출 이라고 이지만 그냥 쉽게 생각하면 값을 바꾼다..라는 의미로 생각하면된다.
 - 값 복사는
    void Swap(int a, int b)로 값을 인자로 넘긴다.

2. Call by reference
  - 주소 복사라고 생각하면된다. a와 b를 바꾼다면 주소값이 바뀌면서 값이 바뀐것 처럼 보이는 것?이다.
  - 주소 복사는
    void Swap(ref int a, ref int b)  
  ㆍ여기서 ref 키워드는 매개변수를 참조형식으로ㅓ 사용한다라는 의미 C++의 *와 같다라고 생각하면될듯.