매개변수 (1) 썸네일형 리스트형 [C언어] call by value와 call by reference 함수에 매개변수로 값을 넘겨주는 방식에는 두 가지가 있다. 1. call by value(값에 의한 호출): 매개변수를 통해 값만 넘겨준다. 즉, 원본 값을 복사한 복사 값만 넘겨준다. 2. call by reference(참조에 의한 호출): 매개변수를 통해 주소값을 넘겨준다. 즉, 원본 자체를 넘겨준다. 두 변수 a, b의 값을 바꾸는 swap함수로 이해해보자. #include void swap1(int, int); //call by value void swap2(int*, int*); //call by reference int main(void) { int a = 3, b = 8; int* pa = &a; int* pb = &b; swap1(a, b); printf("a:%d b:%d\n", a, .. 이전 1 다음