포인터의 사이즈는 CPU 사이즈와 관계가 있다.


만약 사용하는 CPU가 64bit인 경우 포인터의 사이즈는 8byte이고 

32bit인 경우 포인터의 사이즈는 4byte이다.


가상 메모리 주소가 64bit의 CPU ->한번에 전송할 수 있는 데이터 : 2^32 (4G)

(=가상주소를 취급하는 어드레스 버스의 크기가 64bit)


*CPU 사이즈에 국한된 것은 아니고 컴파일러에 따라 다르다. 

64bit CPU에서 32bit로 컴파일 시 -> 포인터 사이즈 4byte

64bit CPU에서 64bit로 컴파일 시 -> 포인터 사이즈 8byte



+ Recent posts