Call By Value

jelly·2025년 3월 27일

Call by Value를 사용하는 상황
Call by Value(값에 의한 호출)는 함수에 인수를 전달할 때 원본 데이터를 변경하지 않고, 복사된 값을 사용하고 싶을 때 적합합니다.

사용하는 경우:

원본 데이터를 보호해야 할 때

간단한 데이터 타입을 전달할 때 (예: int, float, bool 등)

값이 변경될 필요가 없을 때

#include <iostream>

// Call by Value 예제: 원본 변수는 변경되지 않음
void increaseValue(int num) {
    num += 10; // num은 복사본이므로 원본 변수에는 영향 없음
    std::cout << "Inside function: " << num << std::endl;
}

int main() {
    int value = 5;
    std::cout << "Before function call: " << value << std::endl;
    increaseValue(value);
    std::cout << "After function call: " << value << std::endl; // 여전히 5

    return 0;
}
profile
jelly

0개의 댓글