分配数组首地址是奇数还是偶数
时间:10-02
整理:3721RD
点击:
这个问题的缘由是这样的。定义数组Data_rev[25]接收串口数据,除去两字节包头,将Data_rev[2]~Data_rev[5]位转化为浮点数,用指针强制转化发现数据不对,查看数组分配的内存发现数组首地址为奇数,所以指针强制转化的首地址也是奇数,也就是Data_rev[2]的地址是奇数,由于字节对齐,强制转化的时候出错了,从Data_rev[1]开始转换。
开发环境:iar for msp430,芯片5438A
第一个问题就是分配数组时,首地址可以为奇数,但是除字符型数据外其他都为偶数,字节对齐的缘故。那么,指针强制转换时为什么不从奇地址开始?
开发环境:iar for msp430,芯片5438A
第一个问题就是分配数组时,首地址可以为奇数,但是除字符型数据外其他都为偶数,字节对齐的缘故。那么,指针强制转换时为什么不从奇地址开始?