Каким должен быть размер (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в вышеуказанном случае?

Ответы на вопрос(3)

Ваш ответ на вопрос