C # geçmişim var. C gibi düşük seviyeli bir dil için çok acemiyim.
C # struct
'da , belleği varsayılan olarak derleyici tarafından düzenlenir. Derleyici, veri alanlarını yeniden sıralayabilir veya alanlar arasında örtük olarak ek bitler doldurabilir. Bu nedenle, tam düzen için bu davranışı geçersiz kılmak için bazı özel nitelikler belirtmem gerekiyordu.
AFAIK, C struct
varsayılan olarak a'nın bellek düzenini yeniden sıralamaz veya hizalamaz . Ancak, bulması çok zor olan küçük bir istisna olduğunu duydum.
C'nin bellek düzeni davranışı nedir? Ne yeniden sıralanmalı / hizalanmalı ve değil
#pragma pack
ancak anlambilim üzerinde daha ayrıntılı denetim sağlar.