포인터의 사이즈는 CPU 사이즈와 관계가 있다.
만약 사용하는 CPU가 64bit인 경우 포인터의 사이즈는 8byte이고
32bit인 경우 포인터의 사이즈는 4byte이다.
가상 메모리 주소가 64bit의 CPU ->한번에 전송할 수 있는 데이터 : 2^32 (4G)
(=가상주소를 취급하는 어드레스 버스의 크기가 64bit)
*CPU 사이즈에 국한된 것은 아니고 컴파일러에 따라 다르다.
64bit CPU에서 32bit로 컴파일 시 -> 포인터 사이즈 4byte
64bit CPU에서 64bit로 컴파일 시 -> 포인터 사이즈 8byte
'업무 > C언어 등 IT 상식' 카테고리의 다른 글
[표준 라이브러리 함수] stderr, stdin, stdout, fprintf fflush (0) | 2017.12.01 |
---|---|
메모리 접근은 바이트 단위로 한다. (0) | 2017.11.29 |
게이트웨이 vs 라우터 (0) | 2017.11.29 |
포인터 정리 (0) | 2017.11.28 |
(void *) 형변환 (0) | 2017.11.23 |