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
'C언어' 카테고리의 다른 글
쉘코드도 조금은 알아야 할것 같아서.. (0) | 2008.07.12 |
---|---|
어려운 포인터....( use of cast expressions as lvalues is deprecated ) (0) | 2008.06.30 |
open vs fopen 속도 측정 (0) | 2008.05.06 |
10진수를 16진수로 만들기 (0) | 2008.04.28 |
[c언어] volatile (0) | 2007.12.26 |