在副主题中存储开销(关于章节)-C# 5.0 简而言之书上有这样一条一般性注释:
现在,我想知道为什么 struct 中的字段A造成空间浪费?或者,作者整篇笔记的要点是什么?
Each byte
字段占用1个字节,而每个long
字段占用8个字节。这意味着,同时b
可以放置在内存中的任何位置,l
需要放置在8的倍数的地址处,不能放置在地址处0
因为它已经被占用了b
;因此,它必须放置在 8 的下一个可用倍数处,即8
,导致7个字节的中间空间被浪费。
---------------------------------------------------------------------------------
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---------------------------------------------------------------------------------
<--b-> <------------------l-------------------->
<--------------waste------------->
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)