本帖最后由 864 于 2010-7-26 13:15 编辑
操作环境MDK 3.7
一、对于定义的全局变量,编译器是否会尽量安排成字对齐?
二、我定义了一个全局数组,使用时发现首地址不是字对齐的,请问有什么方法在定义数组时强制成字对齐,谢谢。
试验如下:
一、
定义 UINT8 AA[16];
定义 UINT8 BB[16];
得到的数组AA BB首地址都不是字对齐的
二、
定义 UINT8 AA[16];
定义 UINT16 BB[16];
得到的数组AA BB首地址都不是字对齐的
三、
定义 UINT8 AA[16];
定义 UINT32 BB[16];
得到的数组AA BB首地址都是字对齐的 |