cs
-
스택(stack)과 힙(heap) 메모리cs 2023. 6. 18. 19:16
메모리의 구조 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간에는 코드(code), 데이터(data), 스택(stack), 힙(heap) 영역이 있다. 코드(code) 영역(= 텍스트 영역) 실행할 프로그램의 코드가 저장되는 영역. CPU가 명령어를 처리함. 데이터(data) 영역 프로그램의 전역변수, 정적변수가 저장되는 영역. 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸함. 스택(stack) 영역 지역변수, 매개변수가 저장되는 영역. 운영체제에 의해 관리됨. 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸함. 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역변수 등이 저장됨. 후입선출(Last-In First-Out) ..