Alignment of dynamic arrays
    bearophile via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Thu Jan  8 16:23:46 PST 2015
    
    
  
Luc Bourhis:
> With "auto a = new double[1000]", is there any guarantee that  
> a.ptr is aligned on a 16-byte boundary?
Arrays are aligned on a 16-byte. But if you slice them, this 
alignment can be broken.
In past I suggested to put the alignment of an array in the D 
type system, as an optional extra information (if the alignment 
is not correct this causes compile-time errors in some cases and 
some run-time errors when the slicing bounds are runtime values).
Bye,
bearophile
    
    
More information about the Digitalmars-d
mailing list