分享一下自己整理的关于字节对齐的内容,如有错误也请帮忙指出,谢谢!
另外补充一下自己关于字节对齐的理解:
- 64位机器访问内存时,一次性可读取8字节数据,而内存的访问并不是任意的,cpu读取内存只能在可被8整除的地址上进行。
- 除了char类型的数据,其它数据都有可能位于8字节读取的边界,为了保证cpu的一次内存访问尽可能的获取目标数据,除了char类型,其它类型的数据都应该避免存储在8字节读取边界上,因此short类型需要进行二字节对齐,int类型需要进行4字节对齐等。
分享一下自己整理的关于字节对齐的内容,如有错误也请帮忙指出,谢谢!
另外补充一下自己关于字节对齐的理解: