摘要: 先上演示代码 参考分析Linux内核container_of详解(图解) 这个宏的作用其实很简单,就是通过一个容器(结构体)中某个成员的指针得到指向这个容器(结构体)的指针,简单的说就是通过成员找容器。 这个宏的实现代码也就只有两行,下面仔细分析一下: (1)const typeof( ((type 阅读全文
posted @ 2018-06-14 16:26 陌鉎こ城sHi 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 先上例子 测试结果: 其原型 offsetof宏的定义如下: 巧妙之处在于将地址0强制转换为type类型的指针,从而定位到member在结构体中偏移位置。编译器认为0是一个有效的地址,从而认为0是type指针的起始地址。 在不同的嵌入式系统里,不同开发商,不同架构处理器和编译器都有不同的offset 阅读全文
posted @ 2018-06-14 15:50 陌鉎こ城sHi 阅读(483) 评论(0) 推荐(0) 编辑