반응형 힙1 [c++] 스택(Stack)과 힙(Heap) 스택(Stack)과 힙(Heap)의 메모리적 특징과 차이점을 알아보자. 먼저 메모리구조에 대해 알아보자. 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다. 또한, 프로그램에서 사용할 변수를 저장할 메모리가 필요하다. 대표적인 메모리 공간 4가지에 대해서 알아보자. 1. Code 영역 실행할 프로그램의 코드를 저장하는 영역이다. cpu는 코드영역에 저장된 명령어를 하나씩 처리한다. 2. Data 영역 프로그램의 전역 변수와 정적변수를 저장하는 영역이다. 프로그램의 시작과 함께 할당되고 프로그램 종료와 함께 소멸된다. 3. Stack 영역(값 형식) 함수의 호출과 관련된 지역변수와 매개변수를 저장하는 영역이다. 함수의 호출과 함께 할당되고 함수의 완료와 함께 소멸된다. 스택영역에 저장되.. 2021. 8. 16. 이전 1 다음 반응형