结构体大小。
结构体大小这块的知识,涉及到的东西比较原理,有点难度。分两块进行介绍,先介绍字节对齐/内存对齐(涉及到计算机原理的知识)
内存对齐:
cup一次处理多少字节的数据?
32位cup一次能处理的数据是32bit位,4字节。 64位cup一次能处理的数据是64bit位,8字节。
取的字节数的起始地址不是随机取的,而是从0开始,起始地址是偶数!!
字节对齐/内存对齐是数据的存储规则,不是CPU的读取规则。CPU是从内存中读数据, 它读数据的规则就是4字节一段,4字节一段,是固定的。我们存储数据的时候,要符合CPU读内存的规则。联谊!
空间换时间!
char c;short s;这种如何存储?
这个就存在一个4字节就足够了,因为一下就能读出来。
不像存储 char c;int a;只要不跨字节段,就能这样存储。