微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 分配数组首地址是奇数还是偶数

分配数组首地址是奇数还是偶数

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top