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));})
परिभाषा की पहली पंक्ति का उपयोग क्या है?