Größe von Variablen
-
Hallo. Wenn ich ein Programm erstelle mit long und er hat bei mir 32bit, kann es dann sein, dass er auf einem anderen Computer 64bit hat?
-
Ja. Es sind nur Mindestgrößen festgelegt. Es gibt auch noch die typedefs aus cstdint, die eine fest vorgegebene Größe bieten. Solltest du aber in der Regel nicht brauchen.
-
wenn ich im Programm cout << sizeof(long); schreibe, zeigt er dann auf verschiedenen Computern verschiedene Zahlen an?
-
Ja. Wieso fragst du noch einmal? Die Frage wurde doch bereits sehr klar beantwortet:
SeppJ schrieb:
Ja.
P.S.: Sogar nicht nur auf verschiedenen Computern. Gerne auch auf dem gleichen Computer, zum Beispiel wenn man das Programm einmal unter Linux i386 und unter Linux x64 ausführt.
-
Man sollte hier etwas differenzieren glaube ich. Es kommt auf deinen Compiler an. Die gleiche Binary gibt dir da auf jedem Computer das gleiche aus, wenn sie denn läuft. Nur wenn du halt neu kompilierst (z.B. für eine andere Architektur oder mit einem anderen Compiler), kann da etwas anderes raus kommen.