메모리의 구조 Code, Data, Heap, Stack
프로그램이 실행되면 OS는 메모리에 프로그램이 돌아갈수있는 공간을 할당해주게됩니다 할당되어지는 공간은 Code,Data,Heap,Stack 이렇게 총 4가지 공간으로 나뉘어지게됩니다 Code 영역 프로세스가 실행할 코드와 매크로 상수가 컴파일 타임에 기계어의 형태로 저장되는 공간입니다 텍스트 영역이라고 부리기도합니다 프로그램이 시작하고 종료될때까지 메모리에 남아있습니다 Data영역 전역변수, static 변수, 배열, 구조체등이 저장되는 영역입니다 이영역또한 프로그램이 시작하고 종료될때까지 메모리에 남아있습니다 Stack 영역 함수의 호출과 관려있는 영역입니다 지역변수와 매개변수, 리턴값과같은 임시 메모리를 관리하는 영역입니다 우리가 흔히 알고있는 스택오버플로우 오류는 이 스택영역이 힙영역을 침범할때 발..