메모리에 관하여
메모리 구조 -메모리는 연산을 수행하는 CPU를 보조하는 역할로 입력값, 함수, 출력값 등을 저장한다. (변수와 상수, 함수, 리턴값 등) -메모리는 물리적으로 하드디스크, 램, 레지스터, 캐쉬로 구성되는데 각각 특성에 따른 비용과 속도가 다르고, 이에 따라 용도도 다르다. 그럼 개발자가 변수나 함수 등을 어느 메모리에 저장해야 하는지 지정해주어야 하나? -> 아니다. 운영체제가 물리적인 메모리를 가상 메모리로 만들어 관리하기 편하게 해준다. -프로그램이 실행되면 운영체제(OS)에서 이 프로그램을 위한 가상 메모리 공간을 할당해준다. 공간은 1. 코드 영역, 2. 데이터 영역, 3. 힙 영역, 4. 스택 영역으로 나누어져있다. -우리가 메모리를 이해하는 것은 성능 최적화, 메모리 누수 방지, 버그 해결 ..
2022. 9. 25.