업무/C언어 등 IT 상식
포인터의 사이즈
티나로
2017. 11. 28. 15:09
포인터의 사이즈는 CPU 사이즈와 관계가 있다.
만약 사용하는 CPU가 64bit인 경우 포인터의 사이즈는 8byte이고
32bit인 경우 포인터의 사이즈는 4byte이다.
가상 메모리 주소가 64bit의 CPU ->한번에 전송할 수 있는 데이터 : 2^32 (4G)
(=가상주소를 취급하는 어드레스 버스의 크기가 64bit)
*CPU 사이즈에 국한된 것은 아니고 컴파일러에 따라 다르다.
64bit CPU에서 32bit로 컴파일 시 -> 포인터 사이즈 4byte
64bit CPU에서 64bit로 컴파일 시 -> 포인터 사이즈 8byte