C
Honest_long
这个作者很懒,什么都没留下…
展开
-
container_of 详解
// container_of宏的功能:从结构体类型(type)的一个成员(member)指针(ptr),反推得到该结构体的指针 // 其实现由两个分号隔开的语句组成,首先用typeof关键字,得到member成员的类型typeof(member),为了访问 // member使用了((type *)0)->member,得到该类型后声明了一个该类型的指针__mptr,这是一个中间变量。 /转载 2016-07-04 12:00:45 · 413 阅读 · 0 评论 -
结构体之offsetof宏详细解析
1、#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER) (include/linux/stddef.h) 1.1 功能: 返回结构体TYPE中MEMBER成员相对于结构体首地址的偏移量,以字节为单位。 1.2 解析: 此类复杂表达式的解析应该采用从内向外、逐层理解的方式。 首先,(TYPE转载 2016-07-04 13:57:07 · 659 阅读 · 0 评论