Каким должен быть размер (int) на 64-битной машине? [Дубликат]
Possible Duplicate:
size of int, long, etc
Does the size of an int depend on the compiler and/or processor?
What decides the sizeof an integer?
Я использую64-bit
машина.
<code>$ 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 $ </code>
Когда я запустил следующую программу, я получилsizeof(int)
как4-bytes
.
<code>#include <stdio.h> int main(void) { printf("sizeof(int) = %d bytes\n", (int) sizeof(int)); return 0; } </code>
Если я запускаю16-
, 32-
а также64-
бит, то это не означает, что размерinteger
является16-
, 32-
а также64-
немного соответственно?
В моей машине я нашелWORD_BIT
является32
, Не должно ли это быть64
на64-bit
машина?
<code>$ getconf WORD_BIT 32 $ </code>
И не долженsizeof(int)
быть64-bits
(8 bytes
в вышеуказанном случае?