32비트 cpu 에서는 포인터가 32비트 포인터, 64비트 cpu에서는 포인터가 64 비트 포인터이다. 여기서 포인터 비트 수가 정해지는 것은 cpu 비트 수에 따라 정해지는데 그 이유는 cpu에 비트 수에 따라 표현가능한 데이터 크기가 결정되기 때문이다. 32bit cpu에서는 한번에 최대 표현할 수 있는 데이터 크기가 42억정도이므로, 주소도 그만큼까지 표현가능한것이다.
내가 갑자기 이말을 하는 이유는 단순히 32bit cpu니깐 포인터도 32bit 이다. 라고 기억하기보다는 32bit cpu에서는 데이터를 한번에 표현할 수 있는 길이가 정해져있어서(주소를 표현할때 크기) 포인터도 그 크기에 맞는 bit수로 정해져있다는것을 말하고 싶었습니다.