Hello, guys! I have Matrix class(that contains an array of 16 floats) and SSE code to mult it. It's neccessary to have an array alignment 16. I'm figured out simple test-code: align(16) struct S { align(16) int a; } void main() { align(16) S s; writeln(cast(void *)&s.a); } And it prints 18FCC8, but must ends with "0". What i'm doing wrong? Thanks.