공부/C언어
2020. 6. 27.
(C) Call-by-value와 Call-by-reference/scanf에서 &붙이는 이유
Call-by-value 값을 전달하여 함수를 호출하는 형태 Call-by-reference 메모리의 접근에 사용되는 주소 값을 전달하여 함수를 호출하는 형태 둘의 차이점은 함수의 인자로 전달되는 대상에 있다. Call-by-value 형태의 함수에서는 함수 외부에 선언된 변수에 접근이 불가능하다. Call-by-reference 형태의 함수에서는 외부에 선언된 변수에 접근이 가능하다. // call-by-value void NoReturnType(int num) // num으로 값이 복사되는 형태 { if (num < 0) return; ... } // call-by-reference void ShowArayElem(int * param, int len) // 메모리 변수의 주소 값을 복사해서 전달 {..