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));})
什麼是第一線的定義中的使用情況如何?