[StructLayout(LayoutKind.Sequential) ] 是什么意思
2024-08-31 06:57:30
首先介绍一下 结构体和类的区别 :类是按引用传递 结构体是按值传递进入正题:结构体是由若干成员组成的.布局有两种
1.Sequential,顺序布局,比如struct S1{int a;int b;}那么默认情况下在内存里是先排a,再排b
也就是如果能取到a的地址,和b的地址,则相差一个int类型的长度,4字节
[StructLayout(LayoutKind.Sequential)]struct S1{int a;int b;}这样和上一个是一样的.因为默认的内存排列就是Sequential,也就是按成员的先后顺序排列.
2.Explicit,精确布局
需要用FieldOffset()设置每个成员的位置
这样就可以实现类似c的公用体的功能
最新文章
- JavaScript必须了解的知识点总结。
- 【原】css实现两端对齐的3种方法
- bug提交模板
- delegate事件绑定
- Eclipse在线安装SVN
- paip.mysql fulltext 全文搜索.最佳实践.
- 调用robustfit函数作稳健回归
- Maven实战六
- 《A First Course in Probability》-chaper5-连续型随机变量-均匀随机变量
- 技巧两种:LINUX删除指定后缀文件及PYTHON更改屏幕字色
- [Leetcode] Container With Most Water ( C++)
- UiAutomator源码分析之UiAutomatorBridge框架
- Duilib第一步(I)-简介与环境搭建
- 「luogu3313」[SDOI2014] 旅行
- 【CXF】: No binding operation info while invoking unknown method with params unknown.
- Jmeter(三十九)获取响应结果中参数出现的次数(转载)
- HDU 5908 Abelian Period 暴力
- 一分钟了解:String &; StringBuilder &; StringBuffer
- Activity生命流程
- Facebook如何管理150亿张照片