Wieso wird ein double auf einem x86 Windows anders aligned als auf Linux?
-
wiki@<a href= schrieb:
http://en.wikipedia.org/wiki/Data_structure_alignment#Typical_alignment_of_C_structs_on_x86">A double (eight bytes) will be 8-byte aligned on Windows and 4-byte aligned on Linux (8-byte with -malign-double compile time option).
hab das gerade gelesen aber iwie komm ich nicht auf den grund warum das die beiden anders machen
weiß da jmd. rat?
-
4byte dürfte in vielen Fällen kompakter sein. Aber wenn SSE benutzt wird, dann wird glaube ich trotzdem auf 8byte aligned, weil das wohle eine Anforderung von SSE ist. Aber genau bin ich mir da auch nicht sicher.
-
okay, werd mal in die richtung weiter suchen, danke