Wie groß sollte die Größe von (int) auf einem 64-Bit-Computer sein? [Duplikat]
Mögliche Duplikate:
Größe von int, long usw
Hängt die Größe eines Int vom Compiler und / oder Prozessor ab?
Was entscheidet über die Größe einer ganzen Zahl?
Ich benutze eine64-bit
Maschine.
<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>
Als ich das folgende Programm ausführte, bekam ich dassizeof(int)
wie4-bytes
.
<code>#include <stdio.h> int main(void) { printf("sizeof(int) = %d bytes\n", (int) sizeof(int)); return 0; } </code>
Wenn ich ein laufe16-
, 32-
und64-
Bit-Maschine, dann bedeutet es nicht, dass die Größe einesinteger
ist16-
, 32-
und64-
Bit jeweils?
In meiner Maschine fand ich dieWORD_BIT
ist32
. Sollte es nicht sein?64
auf einen64-bit
Maschine?
<code>$ getconf WORD_BIT 32 $ </code>
Und sollte das nichtsizeof(int)
Sein64-bits
(8 bytes
) im obigen Fall?