Wenn ich den Standard richtig verstehe (§ 9.2.12 und § 11.1.2) , dann sollte man sich das so verkneifen. Seht Ihr das auch so ? -- Reden ist Schweigen und Silber ist Gold.Dieser Post wurde am 16.03.2005 um 09:01 Uhr von stephanw editiert.
Mit Endian hat das nichts zu tun. Dem C++-Compiler ist aber nicht vorgeschrieben, wie er die Variablen anzuordnen hat. Darum ist es Glück, ob obiger Code funzt (also nicht portabel). In der Regel funzt er aber. -- Wer früher stirbt ist länger tot.
Mit Endian hat das nichts zu tun. Dem C++-Compiler ist aber nicht vorgeschrieben, wie er die Variablen anzuordnen hat. Darum ist es Glück, ob obiger Code funzt (also nicht portabel). In der Regel funzt er aber.
Das kann aber auch von Optimizer-Einstellungen abhängen, und ist damit ein beliebter Kandidat für Hilfeschreie wie "Debug-Version funzt, Release-Build stürzt ab" oder "hab ne neue Compiler-Version, seitdem läuft mein alter Sourcecode nicht mehr".