프로세스의 메모리 구조 운영체제는 프로세스에 적절한 메모리를 할당하는데, 일정한 구조를 기반으로 할당한다. 메모리는 위에서부터 스택(stack), 힙(heap), 데이터 영역(BSS segment, Data segment), 코드 영역(code segment)으로 나눠진다. 스택: 지역변수, 매개변수, 함수가 저장되고, 컴파일 시 크기가 결정된다. 그러나 함수가 함수를 호출 하는 등에 따라 런타임 시에도 크기가 변경된다. 동적인 특징. 힙: 힙은 동적 할당에 사용되며 런타임 시 크기가 결정된다. 동적인 특징. 데이터 영역: BSS(Block Starting Symbol) 영역과 Data 영역으로 나뉘고, 정적할당에 관한 부분을 담당한다. 정적인 특징. 코드 영역: 소스코드가 들어간다. 정적인 특징. 정적..