C语言的offsetof()宏，是定义在stddef.h。用于求出一个struct或union数据类型的给定成员的size_t类型的字节偏移值。offsetof()宏有两个参数，分别是结构名与结构内的成员名。不能声明为C原型。
实现.传统实现依赖于编译器对指针不是很挑剔。它假定结构的地址为0，然后获得成员的偏移值：上述定义在C11语言标准下是未定义行为， 因为它对空指针做了解引用（dereference）。GCC现在定义该宏为：这种内置对C++的class或struct也