日常生活的交流与学习

首页 新随笔 联系 管理

2024年9月7日 #

摘要: 字节填充,内存对齐,为什么结果是4个字节,而不是三个字节 using System; using System.Runtime.InteropServices; public struct ExampleStruct { public byte b; public short s; // 你以为的是 阅读全文
posted @ 2024-09-07 16:11 lazycookie 阅读(4) 评论(0) 推荐(0) 编辑

摘要: 获取结构体成员中每个字段的偏移量 使用Marshal.OffsetOf来查看结构体中每个字段的偏移量: using System; using System.Runtime.InteropServices; public struct ExampleStruct { public byte b; / 阅读全文
posted @ 2024-09-07 15:57 lazycookie 阅读(14) 评论(0) 推荐(0) 编辑

摘要: 结构体成员定义的顺序也会影响结构体的大小,内存对齐,内存填充 using System; using System.Runtime.InteropServices; struct StrcutOne { public int b; // 4 bytes public byte a; // 1 pub 阅读全文
posted @ 2024-09-07 14:51 lazycookie 阅读(5) 评论(0) 推荐(0) 编辑