摘要:
计算机字节对齐的理解在计算机体系中,CPU的对内存的读取是按照CPU位数进行的,如32位则按4字节进行存取,64位则按8字节进行存取。如32位CPU总是按照,0X0001 0X0002 0X0003 0X0004(类推)为了保证数据的快速存取,编译器对程序中的数据进行的字节对齐,及让数据能够在计算机的一次取指令读取完毕。如果没按字节对齐存储,则有的数据将会是以奇字节地址开始,此时CPU需要两个CPU周期两次取址并对比高低字节对内存数据进行重组,这将导致性能上的损失。因此数据结构一般都采取字节对齐方式。字节对齐方式所谓字节对齐,就是数据按照特定的规定进行存储,在一般无规定的情况下(或许与CPU有 阅读全文