标签:style http color ar 使用 for sp 数据 问题
http://www.bttr-software.de/forum/mix_entry.php?id=11767
假设我们从串口中读到一串数据,当我们想要处理这串数据的时候通常是这样做的:
1 将这些数据拷贝到某段内存rbuf[]中;
2 将该段内存的首地址rbuf赋给一个我们已经定义好的结构体指针*wp;
3 使用该结构体指针wp按图索骥地找到我们需要的数据;
然而,事实上,事情总不会这么简单。
这里假设该内存中存放的就是一个完整的符合我们所要的格式的数据,在我们使用wp指针读数据的时候就往往会“读偏”。
这是因为我们定义的结构体会有自动对齐的特点,当出现:
struct t_pkt {
...
uint8 msg_id;
uint16 src_addr;
uint8 src_tag;
uint16 dst_addr;
uint8 dst_tag;
};
就会出现结构体自动对齐的难题。
}__attribute__((gcc_struct, packed)) wsn_pkt;
Qt Creator(编译器MinGW)中使用__attribute__(packed)的问题
标签:style http color ar 使用 for sp 数据 问题
原文地址:http://www.cnblogs.com/tfanalysis/p/4036947.html