结构的地址为0，然后获得成员的偏移值：上述定义在C11语言标准下是未定义行为， 因为它对空指针做了解引用（dereference）。GCC现在定义该宏为：这种内置对C++的class或struct也适用。
用途.Linux内核使用offsetof()来实现container_of()，这允许类似于mixin类型以发现包含它的结构: const typeof( ((type *)0)->member ) *__mptr = (ptr); \container_of()