重複の可能性: intの
サイズ、longなどint
のサイズはコンパイラやプロセッサによって異なりますか?
整数のサイズを決定するものは何ですか?
私は64-bit
機械を使っています。
$ uname -m
x86_64
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
$
次のプログラムを実行すると、sizeof(int)
asを取得しました4-bytes
。
#include <stdio.h>
int main(void)
{
printf("sizeof(int) = %d bytes\n", (int) sizeof(int));
return 0;
}
16-
、32-
および64-
ビットマシンを実行している場合、それは、のサイズinteger
がそれぞれ16-
、32-
および64-
ビットであることを意味しませんか?
私のマシンでは、WORD_BIT
がです32
。64
それは64-bit
機械にあるべきではありませんか?
$ getconf WORD_BIT
32
$
そして、上記の場合は( )ではないsizeof(int)
でしょうか?64-bits
8 bytes