inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

뇌를 자극하는 윈도우즈 시스템 프로그래밍

WIN32 vs WIN64

cpu 비트수에따른 주소 길이

393

koreazxcbnm
0

32비트 cpu 에서는 포인터가 32비트 포인터, 64비트 cpu에서는 포인터가 64 비트 포인터이다. 여기서 포인터 비트 수가 정해지는 것은 cpu 비트 수에 따라 정해지는데 그 이유는 cpu에 비트 수에 따라 표현가능한 데이터 크기가 결정되기 때문이다. 32bit cpu에서는 한번에 최대 표현할 수 있는 데이터 크기가 42억정도이므로, 주소도 그만큼까지 표현가능한것이다.

내가 갑자기 이말을 하는 이유는 단순히 32bit cpu니깐 포인터도 32bit 이다. 라고 기억하기보다는 32bit cpu에서는 데이터를 한번에 표현할 수 있는 길이가 정해져있어서(주소를 표현할때 크기) 포인터도 그 크기에 맞는 bit수로 정해져있다는것을 말하고 싶었습니다.

 

32bit 64bit addressing

답변 0