3
C中的结构内存布局
我有C#背景。我是C之类的底层语言的新手。 在C#中,struct默认情况下,的内存由编译器布置。编译器可以重新排序数据字段或隐式填充字段之间的其他位。因此,我必须指定一些特殊属性来覆盖此行为,以实现准确的布局。 AFAIK,C在struct默认情况下不会重新排序或对齐的内存布局。但是,我听说很难找到一个例外。 C的内存布局行为是什么?什么应该重新排序/对齐而不是?
85
c
struct
memory-layout