offsetof(TYPE, MEMBER)和 container_of(ptr, type, member)
offsetof(TYPE,MEMBER)该宏在Linux内核代码(版本2.6.22)中定义如下:#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER); 分析:(TYPE*)0,将0强制转换为TYPE型指针,记p=(TYPE*)0,p是指向TYPE的指针,它的值是0。那么p->MEMBER就是MEMBER这个元素了,而&(p->MEMB