arm的字节对齐问题总结(转)-CSDN博客

网站介绍:问题由来:pc的lsb总是0,因为代码至少要字对齐。cm3的指令至少是半字对齐的(16)一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬..._pc的lsb为0