擅长:python、mysql、java
<p>当数据在自然边界上时,大多数处理器访问数据的速度更快,这意味着大小为2的数据应位于偶数地址上,大小为4的数据应在可被4整除的地址上访问,等等</p>
<p>默认情况下,<code>struct</code>保持此对齐。因为您的结构以7'B'开头,所以会添加一个填充字节来对齐偶数地址上的下一个'H'。为了防止在Python中出现这种情况,请在字符串前面加上“=”。在</p>
<h3>示例:</h3>
<pre><code>>>> import struct
>>> struct.calcsize('BBB')
3
>>> struct.calcsize('BBBH')
6
>>> struct.calcsize('=BBBH')
5
</code></pre>