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++의 *와 같다라고 생각하면될듯.
'Programming 기본기 > Language 기본' 카테고리의 다른 글
| 상속(Class inheritance), sealed란? (0) | 2015.12.08 |
|---|---|
| 접근제한자(access Modifier)와 this (0) | 2015.12.08 |
| ref, out, params 이란? (0) | 2015.12.08 |
| 오버로딩(Overloading) vs 오버라이딩(Overrideing) (0) | 2015.12.08 |
| 메모리구조 (0) | 2015.12.08 |