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?