본문 바로가기
프로그래밍 일반사무자동화산업기사 · 2006년05월14일 · 58/80

58.프로그램을 구성하는 함수에서 전역 변수를 사용하여 함수의 결과를 반환하는 경우 함수에 전달되는 경우 함수에 전달되는 입력 파라미터의 값이 같아도 전역 변수의 상태에 따라 함수에서 변환되는 값이 달라질 수 있는 현상을 무엇이라 하는가?

1
reference
2
side effect정답
3
monitor
4
recursive

해설

사이드 이펙트에 대한 설명이다. 함수 내에서 전역변수 값을 건드리면 입력 파라미터가 같더라도 다른 결과값이 출력될 수 있다. 예시) int NUMBER = 1; int side_effect(int a){ return a += NUMBER++; } 처음 side_effect(1)을 호출하면 결과가 2이지만 다시 side_effect(1)을 호출하면 파라미터가 같음에도 불구하고 전역변수 NUMBER값이 증가했기 때문에 결과값은 3이 된다.

이 시험을 직접 풀어보세요

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

회원가입 없이 CBT 풀기