프로그램을 실행시키면, 운영체제는 프로그램을 위해 메모리 공간을 할당해준다. 프로그램이 운영체제로부터 할당받는 메모리 공간은 총 4개 영역으로 구분할 수 있다. 코드(Code) 영역 데이터(Data) 영역 힙(Heap) 영역 스택(Stack) 영역 코드(Code) 영역 코드 영역에는 실행할 프로그램의 코드와 매크로 상수가 기계어 형태로 저장된다. 다른 이름으로 텍스트(Text) 영역이라고도 부른다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 처리한다. 컴파일 타임에 결정되고, 중간에 변경이 불가능하도록 Read-Only로 되어있다. 프로그램 시작부터 종료까지 메모리에 남는다. 데이터(Data) 영역 프로그램의 전역변수와 정적 변수(static변수 등)가 저장되는 공간이다. 프로그램 시작과 동시에..