免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jssfy
打印 上一主题 下一主题

__attribute__((packed))一般在什么时候才会用到哦? [复制链接]

论坛徽章:
0
6 [报告]
发表于 2010-07-16 10:14 |只看该作者
GNU扩展,对齐用的。

论坛徽章:
0
5 [报告]
发表于 2010-07-16 10:02 |只看该作者
协议包,如下
klanet 发表于 2010-07-16 09:22



    谢谢,虽然没有找到你所提到的代码,但是内核中确实有看到挺多的应用的,
    但是不太明白内核中这样做的原因是为了节省空间呢还是什么原因

论坛徽章:
0
4 [报告]
发表于 2010-07-16 09:22 |只看该作者
协议包,如下
103 struct usb_ctrlrequest {
104       __u8 bRequestType;
105       __u8 bRequest;
106       __le16 wValue;
107       __le16 wIndex;
108      __le16 wLength;
109 } __attribute__ ((packed));

论坛徽章:
0
3 [报告]
发表于 2010-07-16 09:05 |只看该作者
为了字节对齐
yikaikai 发表于 2010-07-16 09:01



    这个我了解了,不过不明白空间哪些具体的场合会用到这种用法

论坛徽章:
0
2 [报告]
发表于 2010-07-16 09:01 |只看该作者
为了字节对齐
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP