메모리 주소를 사용하는 데이터 타입은 unsigned long 을 사용해야 한다

 

32bit 에서는 메모리 주소가 4바이트

64bit 에서는 메모리 주소가 8바이트

를 차지하므로 CPU 아키텍처에 따라 데이터 타입의 크기도 달라져야 한다

 

unsigned long 은 32bit 에서는 4바이트 64bit 에서는 8바이트가 되므로

 

메모리 주소를 담을때 사용가능하다.

 

ex)

char c;

unsigned long addr = (unsigned long)&c;

+ Recent posts