本帖最后由 kiton_law 于 2009-11-30 19:48 编辑
回19楼
你即便是转成U8,U16,U32不过是换个名字而已,在讨论对齐问题的时候用char short int是一样的,我已经明确说了int是32位的,转成U8,U16,U32是为了消除移植中基本变量长度改变的问题,但并不能消除变量对齐带来的问题,比如你把寄存器组结构定义成一个结构体,如果不明白变量对齐的原理和细节,即便是你定义了U8U16U32又怎么样呢,问题还是一样的。基本变量长度和数据对齐是两个问题,数据对齐关系到复杂类型变量的长度,你说的跟我说的根本就不是一回事。
至于你说的脱离了具体环境讨论是无意义的,这样说未免有狡辩的嫌疑,否则,就应该象20楼那样举出反例,而不是说一些谁都会说的没营养的话,如果你觉得这个问题无聊,你可以不回帖。 |