C# StructLayouAttribute属性

来源:互联网 发布:短信轰炸php源码 编辑:程序博客网 时间:2024/06/03 19:10

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

0 0
原创粉丝点击