프로그래밍 일반사무자동화산업기사 · 2009년05월10일 · 43/80
43.프로그램을 구성하는 함수에서 전역변수를 사용하여 함수의 결과를 반환하는 경우, 함수에 전달되는 입력 파라미터의 값이 같아도 전역 변수의 상태에 따라 함수에서 반환되는 값이 달라질 수 있는 현상을 무엇이라 하는가?
1
Reference
2
Side Effect정답
3
Monitor
4
Recursive
해설
function 내부에 global value를 사용하면 parameter가 같아도 global value의 변화에 의해 return value가 달라질 수 있습니다. 이러한 현상을 Side Effect라고 합니다. Side Effect의 예시) int GLOBAL_VALUE = 1; int func(int a){ a += GLOBAL_VALUE++; return a; } 라는 코드가 있을 때, 처음 func(1)을 실행하면 a = 1 + 1, GLOBAL_VALUE = 2이며 return value는 2가 됩니다 그러나 func(1)을 다시 실행하면 a = 1 + 2, GLOBAL_VALUE = 3이고 return value는 3이 됩니다.