[c] 콜바이 밸류 호출
콜바이 밸류(call by value)는 값을 복사하여 함수에 전달하는 방식을 의미합니다. 호출된 함수에서 매개변수의 값을 변경하더라도 호출한 쪽의 변수 값은 변경되지 않습니다.
예를 들어, C++에서의 콜바이 밸류 호출은 다음과 같이 이루어집니다.
void changeValue(int num) {
num = 5; // 매개변수 값을 변경
}
int main() {
int number = 10;
changeValue(number); // 콜바이 밸류 호출
// 여기서 number의 값은 여전히 10입니다.
return 0;
}
위의 예제에서 changeValue
함수 내에서 num
의 값을 바꿔도, main
함수에서 변수 number
의 값은 변하지 않습니다.
콜바이 밸류 호출은 값을 복사하기 때문에 메모리 사용이 늘어나는 단점이 있지만, 호출된 함수에서 매개변수를 변경해도 호출한 쪽에 영향을 주지 않는 안전한 방식으로 사용됩니다.
콜바이 밸류 호출에 대해 더 알고 싶다면 여기를 확인하세요.