반응형
/** filename:long_int_size.c ***/
#include <stdio.h>
int main(int argc, char *argv[])
{
int ni;
long nl;
printf("int size = %d\n", sizeof(ni));
printf("long size = %d\n", sizeof(nl));
}
--------------------------------
32비트로 컴파일 - 실행
#gcc long_int_size.c -o long_int_size32
# long_int_size32 실행결과
int size = 4
long size = 4
--------------------------------
64비트로 컴파일 - 실행
# gcc long_int_size.c -o long_int_size64
# long_int_size64 실행결과
int size = 4
long size = 8
--------------------------------
32비트 장비에서는 int 형의 size는 4바이트이며 long형의 경우 4바이트이며
64비트 장비에서는 int 형의 size는 4바이트이며 long형의 경우 8바이트이다.
-------------------------------
인터넷에서 찾아보면 일부 컴파일러와 OS에 따라서 int 형의 사이즈가 2바이트 인경우도 있다고 함...
반응형