다음 <보기>는 프로세스의 일반적인 메모리 구조의 각 영역을… | [해양경찰 컴퓨터일반] 25년 1회차 기출문제 상세 페이지
1[해양경찰 컴퓨터일반] 25년 1회차
다음 <보기>는 프로세스의 일반적인 메모리 구조의 각 영역을 설명한 것이다. 이 중 스택(stack) 영역에 해당하는 설명만을 모아놓은 것은?< 보 기 >
㉠ 이 영역에 데이터를 저장하기 위해서 C는 malloc(), C++은 new를 사용
㉡ 지역(local) 변수, 매개변수(parameter), 리턴 값 등 잠시 사용되었다가 사라지는 데이터를 저장
㉢ 전역(global) 변수, 정적(static) 변수, 배열, 구조체 등을 저장
㉣ 함수 호출 시 생성되고 함수가 끝나면 반환
1
㉠, ㉡
2
㉡, ㉢
3
㉠, ㉣
4
㉡, ㉣
해설
스택 영역의 설명은 지역 변수·매개변수·리턴 값 저장과 함수 호출 시 생성, 종료 시 반환이다.
스택은 함수 호출마다 필요한 데이터를 쌓고, 함수가 끝나면 자동으로 해제하는 영역이다.
- malloc()·new 설명과 지역 변수 설명의 조합: malloc()과 new로 할당하는 공간은 힙 영역이다.
- 지역 변수 설명과 전역·정적 변수 설명의 조합: 전역·정적 변수는 데이터 영역에 저장된다.
- malloc()·new 설명과 함수 호출 시 생성 설명의 조합: 앞의 설명이 힙 영역에 해당한다.
오류나 개정된 내용이 보이면 알려주세요