실제로 우리는 컴파일을 걸쳐 실행파일이 생성되고 실행을 거치게 된다. 이 실행파일이 어떻게 어떤방식으로 실행되는지를 메모리를 구성하는 5가지 영역을 통해서 설명한다. 위의 그림은 함수, 상수 , 제어문을 모두 표현한 그림이다. 이3가지는 어디에 속해있지는 않다. Code - 프로그램의 명령이 주로 저장되는 공간을 말한다. 명령어가 저장되면 기계어로 변환하여 수행. Data - 주로 항상 저장되어야 하는 데이터를 저장하는 공간을 말한다. 가장 최근의 값을 저장. Bss - Data에서 초기화되기 전의 값을 저장. Heap - 사용자에 의해서 주로 저장되거나 해체되는 부분을 저장하는 곳이다. 위에서 밑으로 데이터를 저장. (동적할당)이라고도 한다. Stack - 컴파일을 하게되면 임시적인 데이터를 자동적으로..