一般情况下,运行在arm上的linux在分配内存时会采取字对齐的方式,但是在某些情况下,字对齐会妨碍正常的工作。比如说图片的头信息就是这样。
为了解决这个问题,在定义数据结构时可以按下面的方式进行
typedef struct tagRGBTRIPLE { unsigned char rgbtRed; unsigned char rgbtGreen; unsigned char rgbtBlue; } RGBTRIPLE __attribute__ ((packed));
|
即加上
__attribute__ ((packed)); 这样就不会出现问题了。
阅读(1317) | 评论(0) | 转发(0) |