Qual deve ser o tamanho de (int) em uma máquina de 64 bits? [duplicado]

Duplicata Possível:
tamanho do int, longo, etc
O tamanho de um int depende do compilador e / ou processador?
O que decide o tamanho de um inteiro?

Estou usando um64-bit máquina.

<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>

Quando eu corri o seguinte programa, recebi osizeof(int) Como4-bytes.

<code>#include <stdio.h>

int main(void)
{
    printf("sizeof(int) = %d bytes\n", (int) sizeof(int));

    return 0;
}
</code>

Se eu estou correndo um16-, 32- e64- máquina de bits, então não significa que o tamanho de uminteger é16-, 32- e64- bit respectivamente?

Na minha máquina, encontrei oWORD_BIT é32. Não deveria ser64 com um64-bit máquina?

<code>$ getconf WORD_BIT
32
$ 
</code>

E não deveriasizeof(int) estar64-bits (8 bytes) no caso acima?

questionAnswers(4)

yourAnswerToTheQuestion