5
的定义,而不是定义container_of为:的container_of宏观
#define container_of(ptr, type, member) ({ \
const typeof(((type *)0)->member) *__mptr = (ptr);
(type *)((char *)__mptr - offsetof(type,member));})
为什么不会这只是工作:
#define container_of(ptr, type, member) ({ \
(type *)((char *)(ptr) - offsetof(type,member));})
什么是第一线的定义中的使用情况如何?