"정적"과 "동적"의 의미
- 스택이 정적이다:
- 고정 크기: 스택의 최대 크기는 프로그램 시작 시 결정되며, 일반적으로 변경되지 않습니다.
- 자동 관리: 함수 호출과 반환에 따라 메모리가 자동으로 할당되고 해제됩니다.
- 힙이 동적이다:
- 가변 크기: 힙의 크기는 프로그램 실행 중에 동적으로 변경될 수 있습니다. 필요한 만큼 메모리를 요청하고, 더 이상 필요하지 않으면 해제할 수 있습니다.
- 수동 관리: 개발자가 명시적으로 메모리를 할당하고 해제해야 합니다.
스택이 정적이라는게 헷갈렷는데
그건 메모리 사이즈가 컴파일타임에 정해져서 그런거고
함수에 메모리 할당하고 해제하는건 동적이다
'CS > 프로그래밍 언어론' 카테고리의 다른 글
과제 (0) | 2024.06.08 |
---|---|
9장 Subprograms (함수) (0) | 2024.06.04 |
[양PL] 7장 Expressions and Assignment Statements (0) | 2024.05.28 |
[양PL] 6장 Data Type (0) | 2024.04.30 |
[양PL] 5장 Names, Bindings, and Scopes (0) | 2024.04.25 |