C中的结构内存布局
我有一个C#背景。我非常喜欢像C这样的低级语言。
在C#中,struct默认情况下由编译器布局内存。编译器可以隐式地重新排序数据字段或填充字段之间的附加位。因此,我必须指定一些特殊属性来覆盖此行为以获得精确布局。
struct
AFAIK,C struct默认情况下不重新排序或对齐a的内存布局。但是,我听说有一个很难找到的例外。
什么是C的内存布局行为?什么应该重新订购/对齐而不是?
慕哥6287543
相关分类