반응형



/** 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바이트 인경우도 있다고 함...


 

반응형
Posted by 공간사랑
,