함수의 호출 방법에는 Call by Value (값에 의한 호출)와 Call by Reference (참조에 의한 호출) 2가지 방식이 있다. 1. Call by Value 값에 의한 호출로 함수의 매개 변수에 내용물을 전달하여 복사해 사용하는 방식이다. 백문이 불여일견이기에 실습을 통해 위 내용을 확인해보겠다. #include void swap(int x, int y) { int tmp; tmp = x; x = y; y = tmp; } int main(void) { int a = 100, b = 200; printf("swap을 호출하기 전 : a = %d, b = %d\n", a, b); swap(a,b); printf("swap을 호출한 후 : a = %d, b = %d\n", a, b); retu..
Call by Value, Call by Reference 비교
함수의 호출 방법에는 Call by Value (값에 의한 호출)와 Call by Reference (참조에 의한 호출) 2가지 방식이 있다. 1. Call by Value 값에 의한 호출로 함수의 매개 변수에 내용물을 전달하여 복사해 사용하는 방식이다. 백문이 불여일견이기에 실습을 통해 위 내용을 확인해보겠다. #include void swap(int x, int y) { int tmp; tmp = x; x = y; y = tmp; } int main(void) { int a = 100, b = 200; printf("swap을 호출하기 전 : a = %d, b = %d\n", a, b); swap(a,b); printf("swap을 호출한 후 : a = %d, b = %d\n", a, b); retu..
2020.04.23