함수 P에서 호출한 함수 Q가 자신의 작업을 마치고 다시 함수 P로 돌아가는 과정에서의 스택 버퍼 운용 과정을 순서 대로 바르게 나열한 것은?
원문 이미지 포함 문제
1
(가)→(나)→(다)→(라)
오답 이유이 보기는 문항의 정답 조건과 일치하지 않는다. 판단 근거: 함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라). 따라서 나→다→가→라다.
2
(가)→(다)→(라)→(나)
오답 이유이 보기는 문항의 정답 조건과 일치하지 않는다. 판단 근거: 함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라). 따라서 나→다→가→라다.
3
(나)→(가)→(라)→(다)
오답 이유이 보기는 문항의 정답 조건과 일치하지 않는다. 판단 근거: 함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라). 따라서 나→다→가→라다.
4
(나)→(다)→(가)→(라)
정답 근거이 보기는 문항의 조건에 정확히 해당하므로 정답이다. 판단 근거: 함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라). 따라서 나→다→가→라다.
ANSWER & EXPLANATION
정답 4번
함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라). 따라서 나→다→가→라다.
시험 포인트
정답 번호보다 보기의 핵심 용어와 반례를 함께 확인한다.
암기 포인트
함수 Q 종료 시 스택 포인터를 프레임 포인터로 복원하고(나), 이전 프레임 포인터를 pop해 P의 프레임을 복구한 뒤(다), 반환주소를 스택에서 꺼내고(가), P의 다음 명령을 실행한다(라)
RELATED CONCEPT
정보보호 일반 핵심개념
정답 용어만 외우지 말고 각 보기의 적용 대상·기능·전제 조건을 비교하세요. 같은 분야 기출을 묶어서 풀면 표현이 달라져도 판단 기준을 유지할 수 있습니다.