Başlık pek bir şey ifade etmiyor gibi dursa da bugün bir şeyin farkına vardım belkide yeni d nin özelliğidir bilemedim ama
import std.stdio;
void main(){
writeln(aa());
writeln(aa.sizeof);
}
struct aa{
ubyte typ;
bool refcount;
bool is_ref;
}
Kodu windows ortamında her tür için 4 bayt yani toplamda 12 bayt yer kaplıyor iken linux da toplam 3 bayt yer kaplaması çok ilginç. Şu an evimde hiç windows makine olmadığı için tekrar test edemiyorum ama d'nin align (hizalama) özelliği ile alakalı sanırsam ve windows ortamında 4 bayt hizalamanın dışına çıkamıyor veya çıkmak istemiyor.
Zekeriya
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]