64 비트 머신에서 달라지는 변수의 크기
char : 1byte
short : 2byte
int : 4byte
long int : 8byte ( 32 bit 머신에서는 4byte )
float : 4byte
double : 8byte
unsigned long : 8byte ( 32 bit 머신에서는 4byte )
모든 포인터 : 8byte(2^64) ( 32 bit 머신에서는 모든 포인터 4byte(2^32) )
32비트 머신일때와 64비트 머신일때 각각 컴파일 하기 위해
명시적으로 64비트 머신에서 컴파일 하기 : gcc -m64 -g -o test test.c
명시적으로 32비트 머신에서 컴파일 하기 : gcc -m32 -g -o test test.c