본문 바로가기
프로그래밍 일반사무자동화산업기사 · 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이 됩니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기