C언어

64비트 머신에서

고요한하늘... 2008. 6. 6. 11:35

 

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