___attribute__ 用法
2015-04-19 19:24
169 查看
attribute 用法挺多的,网上资料也挺多,大家可以自己搜搜。
我这里主要讲两个较为有用的
1. attribute((packed)) 让结构体等变得 紧凑
这个作用是最小化,尤其用在结构体里面。
2.attribute((aligned )) 对齐
这个计算下大小: 会是 12;
解释下: 这个对齐 将超出的,会再倍算。 12 > 8 ,但小于 2 * 8
故而会占用 16个字节
我这里主要讲两个较为有用的
1. attribute((packed)) 让结构体等变得 紧凑
这个作用是最小化,尤其用在结构体里面。
struct temp{ int a; int b; char c; }; 这个大小不用说: 12个字节 但如果 struct temp{ int a; int b; char c; }__attribute__((packed)); 这个大小将会是 : 9 个字节
2.attribute((aligned )) 对齐
struct temp{ int a; int b; char c; };
这个计算下大小: 会是 12;
struct temp{ int a; int b; char c; }__attribute__((aligned(8))) ; 这个你计算下,将会得到 16;
解释下: 这个对齐 将超出的,会再倍算。 12 > 8 ,但小于 2 * 8
故而会占用 16个字节
相关文章推荐
- HTTP协议及其request.setAttribute()用法
- jQuery中[attribute=value]选择器用法实例
- jQuery中[attribute!=value]选择器用法实例
- ASP.NET--Attribute定义及用法
- c#中DllImportAttribute用法汇总
- 写自定义标签时标记attribute里rtexprvalue的用法
- f:attribute 与 af:clientAttribute 用法
- prop(Property)和attr(attribute)用法区别
- jQuery中[attribute*=value]选择器用法实例
- __attribute__ ((packed))用法
- jQuery中[attribute]选择器用法实例
- springmvc @ModelAttribute的注解参数用法
- javascript setAttribute()用法
- HttpSessionListener, HttpSessionAttributeListener的用法及简单实例
- C#新手入门代码 LINQ TO XML xattribute的用法示例
- C#属性(Attribute)用法实例解析
- C#中Attribute特性的用法(转载)
- 用javascript模拟C#的[Attribute]用法
- 函数属性__attribute__的用法
- (转载)C# Attribute 用法备忘