[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의 값은 변하지 않습니다.

콜바이 밸류 호출은 값을 복사하기 때문에 메모리 사용이 늘어나는 단점이 있지만, 호출된 함수에서 매개변수를 변경해도 호출한 쪽에 영향을 주지 않는 안전한 방식으로 사용됩니다.

콜바이 밸류 호출에 대해 더 알고 싶다면 여기를 확인하세요.