Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524111
  • 博文数量: 87
  • 博客积分: 4086
  • 博客等级: 上校
  • 技术积分: 900
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 15:55
文章分类

全部博文(87)

文章存档

2012年(3)

2010年(13)

2009年(7)

2008年(64)

我的朋友

分类: LINUX

2008-08-11 17:37:18

一般情况下,运行在arm上的linux在分配内存时会采取字对齐的方式,但是在某些情况下,字对齐会妨碍正常的工作。比如说图片的头信息就是这样。
 
为了解决这个问题,在定义数据结构时可以按下面的方式进行

typedef struct tagRGBTRIPLE {
    unsigned char rgbtRed;
    unsigned char rgbtGreen;
    unsigned char rgbtBlue;
} RGBTRIPLE __attribute__ ((packed));

即加上__attribute__ ((packed)); 这样就不会出现问题了。
阅读(1317) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~