23-09-26TIL 자료형과 컴퓨터 동작이해

정채운·2023년 9월 26일
0

오늘은 c++에서의 자료형과 우리가 작성하는 코드들을 컴퓨터가 어떻게 이해하고 동작하게 되는지에 대해 말해볼까 합니다.

자료형

정수

  • char -128 ~ 127 1바이트
  • short int 약 -3만 ~ 3만 2바이트
  • int 약 -21억 ~ 21억 4바이트
  • long long 8바이트

이렇게 크기별로 자료형이 구분되는 이유
1. 메모리 절약 ex) 최대 레벨이 300이고 300보다 더 늘어 날 일이 없다는게 확실하다면 4바이트 이상의 자료형을 써서 굳이 메모리를 낭비해가며 쓸 필요가 없음
2. 연산 효율성 ex) 부동 소수점에서의 연산은 더욱 복잡한 연산을 수행하기때문에 구분을 해줘서 효율성을 높임

자세한 자료형은 링크 참조
c++ 자료형

컴퓨터 동작

간단하게 위 코드가 CPU RAM 2가지 장치에서의 어떻게 동작되는지

우선 RAM에는 Code Data Heap Stack이라는 4가지 섹션으로 구분되어 있다

전역으로 선언한 maxHp, hp가 우선 Data영역에 공간을 차지하게 되고
메인 함수를 만나게 되면 CPU는 hp에 100이라는 값을 할당하고 hp를 출력하는 일을 하게 된다.

다음 포스트에서는 스택 메모리와 스택 프레임이라는 주제를 다뤄보겠다.

0개의 댓글