这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 问一个关于存贮空间地址分配的问题???

共2条 1/1 1 跳转至

问一个关于存贮空间地址分配的问题???

院士
2006-09-17 18:14:16     打赏
问一个关于存贮空间地址分配的问题???



关键词: 一个     关于     存贮     空间     地址     分配     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我定义了如下一个数据结构:
struct monitorerrinfo
{
uint8   FunCode;
uint16  TrainNo;
uint8   Bb;
};
调试中发现它在RAM的空间中地址不连续分布,FunCode 占用了2个或4个字节
并且求结构的长度时也不是4个字节,怀疑是“未对齐的存贮器访问”造成的,
不晓得是不是这个原因啊?
采用如下方式定义,问题消失
struct monitorerrinfo
{
uint8   FunCode;  
uint8   TrainNo0;
uint8   TrainNo1;
uint8   Bb;
};
只有这种解决方式吗,显得挺麻烦的哈!不知哪位大虾还有高见?谢先!
1: 顶一哈,比较急!! 2: 看了一哈老帖struct monitorerrinfo
{
uint8   FunCode;
uint8   Bb;
uint16  TrainNo;
};
这样定义的话就可以了,是吗?
3: 您的方法可行,也可以使用__packed声明一下。详细信息请搜索ADS帮助文档。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]