[c] 콜바이 밸류 호출

#include

void changeValue(int x){ x = 10; }

int main() { int number = 5; changeValue(number); printf(“Value after function call: %d\n”, number); return 0; } ```

위 코드를 실행하면 “Value after function call: 5”를 출력합니다. 함수에 인자로 넘긴 변수 값이 변경되지 않는 것으로 보입니다. 이것은 “콜바이 밸류” 호출 방식 때문인데, C 언어에서 함수에 변수를 전달할 때 변수 값의 복사본이 전달되기 때문에 함수 내에서 복사본이 변경되어도 원본 변수에는 영향을 미치지 않습니다.