게임학원, 게임프로그래머 취업 전문 교육기관 DirectX11/12 자체엔진 게임개발과정,서버프로그래밍,자료구조,알고리즘,유니티,언리얼 게임학원, 언리얼학원 포인터와 운영체제
본문 바로가기

포인터와 운영체제

1. 운영체제와 포인터의 관계


 이전 글에서 포인터란 변수의 주소를 담는 변수라고 설명했습니다.

그리고 포인터는 4바이트의 크기를 가진다고 알아보았는데요. 사실 이는 정확한 표현이 아닙니다.


포인터 변수의 크기는 바로 운영체제가 정보를 처리하는 방식에 영향을 받습니다.

즉, 32비트 운영체제는 포인터 변수의 크기가 32비트(4바이트) 이고 64비트 운영체제는 포인터 변수의 크기가

64비트(8바이트)입니다.


포인터는 주소값을 담는 변수라고 하였습니다. 따라서 4바이트 포인터 변수는 의 표현범위를 가지며,

이 값은 4,294,967,296입니다.


1바이트 단위로 주소값을 가지므로 4바이트 포인터 변수를 통해서 4,294,967,296 바이트 까지 접근이 가능합니다.


4,294,967,296 바이트는 4,194,304 킬로바이트 이며,

4,096 메가바이트에 해당합니다.

이는 다시 4 기가바이트에 해당합니다.


4 바이트 크기의 포인터로는 4 기가바이트의 메모리에 접근이 가능하다는 것이며, 일반적으로 알려진

32 비트 컴퓨터는 4GB 이상의 메모리를 인식하지 못한다는 말이 이러한 이유에서입니다.


8바이트 포인터는 표현범위가 4바이트 포인터의 표현범위의 배 이니 그 크기가 얼마나 클지 알 수 있습니다.


- by Raimondo  




'정보 & 소식 > C, C++' 카테고리의 다른 글

[Effective C++] 클래스의 생성  (0) 2016.05.18
배열과 포인터  (0) 2016.04.28
C언어 포인터  (0) 2016.04.28
전처리문의 종류  (0) 2016.04.28
C언어 기본 자료형  (0) 2016.04.28