차례:
정의-스택 프레임이란 무엇입니까?
스택 프레임은 임시 변수를 생성 및 제거하기 위해 일부 프로그래밍 언어에서 사용되는 메모리 관리 기술입니다. 즉, 서브 프로그램 호출과 관련된 스택의 모든 정보 수집으로 간주 될 수 있습니다. 스택 프레임은 런타임 프로세스 중에 만 존재합니다. 스택 프레임은 서브 루틴에 대한 재귀 기능을 지원하는 프로그래밍 언어를 도와줍니다.
활성화 프레임 또는 활성화 레코드라고도하는 스택 프레임.
Techopedia는 스택 프레임을 설명합니다
스택 프레임은 다음으로 구성됩니다.
- 지역 변수
- 복원이 필요할 수있는 서브 프로그램에 의해 수정 된 레지스터 사본 저장
- 인수 매개 변수
- 반송 주소
개별 스택 프레임에는 실제 매개 변수, 임시 위치, 로컬 변수 및 호출 서브 루틴 정보를위한 공간이 있습니다. 이러한 매개 변수, 위치 또는 변수를 호출하는 특정 루틴이 실행을 완료하면 관련 스택 프레임이 스택에서 제거됩니다. 대부분의 경우 스택 프레임에 정보를 포장하는 순서는 프로그래밍 언어의 사양과 무관합니다.
스택 프레임의 두드러진 특징 중 하나는 특정 서브 프로그램의 경우 스택 프레임의 크기가 고정되어 있다는 것입니다. 프로그래밍 언어가 스택 프레임을 사용하려면 프로그램 포인터와 스레드가 기본 포인터와 스택 포인터의 두 포인터로 사용 가능해야합니다. 기본 포인터는 항상 프레임의 상단을 가리키고 스택 포인터는 스택의 상단을 가리 킵니다. 프로그램 카운터는 다음 실행 명령어를 가리키는 데 도움이됩니다. 지정된 프로 시저의 스택 프레임에는 특정 프로 시저의 상태를 저장하고 복원하기위한 모든 관련 정보가 있습니다.
