ETC
컴퓨터의 메모리 구조
💡 메모리 구조 프로그램이 실행되기 위해서는 프로그램이 메모리에 로드(load)되어야 한다. 메모리에 올라가지 않은 상태는 그저 소스 코드 덩어리일 뿐이다. 메모리가 올라간다는 것은 코드의 부분부분에 메모리가 할당되는 것이다. → 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 각각의 메모리 공간은 상호작용하며 프로그램 실행에 기여한다. 1) 코드(code) 영역: 실행할 프로그램의 코드 2) 데이터(data) 영역: 전역 변수, 정적(static) 변수 3) 스택(stack) 영역: 컴파일 타임에 크기가 결정됨 4) 힙(heap) 영역: 런타임시 크기가 결정됨(동적할당) 💡 컴파일 타임 사람이 작성한 소스코드를 컴퓨터가 해석할 수 있도록 기계어로 변환시키는 과정을 컴파일이라고 ..