컴퓨터 구성
- CPU : 연산
데이터 처리 속도 : 엄청빠름
Read/Write 속도 : 엄청빠름
- L1 Cache 메모리 : 저장
저장용량 : 작음 / 보통 8~64KB
Read/Write 속도 : 엄청빠름(L2보다 빠름)
- L2 Cache 메모리 : 저장
저장용량 : 작음 / 보통 64KB ~ 4MB
Read/Write 속도 : 엄청빠름
- 메모리 : 저장
저장용량 : 작음 / 8G
Read/Write 속도 : 빠름
- 하드디스크 : 저장
저장용량 : 큼
Read/Write 속도 : 느림
변수와 메모리
- PC를 관리하는 소프트웨어 : 운영체제
- OS가 메모리를 관리한다.
- 우리가 만든 C 프로그램은 운영체제의 관리하에 실행된다.
즉 우리가 만든 프로그램은 운영체제에 메모리를 구걸한다.
우리가 만든 변수는 메모리에 할당된다.
즉 우리가 변수에 숫자 10을 넣으면, 그것은 메모리 어딘가에 저장된다.
- 메모리는 크게 2개의 구역으로 나뉜다.
힙 : 객체들의 세계, 위에서 내려온다.
스택 : 지역변수들의 세계, 아래에서 올라간다.