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