- 博客(2)
- 资源 (6)
- 收藏
- 关注
原创 contatiner_of宏
这个宏返回的就是指向整个结构体变量的指针,类型是(type*) 用结构体某个元素的地址得到这个结构体的首地址 ptr是指向结构体元素member的指针,type是结构体类型,member是结构体中一个元素的元素名 #define container_of(ptr, type, member) ({ \ const typeof(((type *)0)->me
2017-12-14 12:19:40 263
原创 offsetof宏定义分析
//TYPE是结构体类型, MEMBER是结构体中的一个元素的元素名 #define offsetof(TYPE, MEMBER) ((int) &((TYPE *)0)->MEMBER) 拆分为以下三个个步骤: 1、(TYPE *)0(将TYPE类型结构体变量的首地址变为0) 个人理解将其跟数组比较(不一定正确),把0地址强制类型转换成一个指针,这个指
2017-12-13 09:37:41 318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人