메모리 주소를 사용하는 데이터 타입은 unsigned long 을 사용해야 한다
32bit 에서는 메모리 주소가 4바이트
64bit 에서는 메모리 주소가 8바이트
를 차지하므로 CPU 아키텍처에 따라 데이터 타입의 크기도 달라져야 한다
unsigned long 은 32bit 에서는 4바이트 64bit 에서는 8바이트가 되므로
메모리 주소를 담을때 사용가능하다.
ex)
char c;
unsigned long addr = (unsigned long)&c;