C# StructLayouAttribute属性

在c#中,我们可以用StructLayoutAttribute属性来控制成员的内存布局。
默认使用LayoutKind.Sequential属性,即 按照struct占用空间最大的成员进行对齐。
LayoutKind.Explict属性,不对结构体进行内存对齐,需要小心的是 FieldOffset属性,FieldOffset()里的参数代表变量从结构起始内存地址偏移多少个byte的内存地址开始存储。
LayoutKind.Auto会对结构体中的字段进行调整,使其占用尽可能少的内存。

你可能感兴趣的:(C#)