在头文件<cstddef>中,类型定义主要包括NULL、offsetof、ptrdiff_t和size_t。头文件中的内容和标准C库头文件<stddef.h>的内容大致相同,二者的差别在于:在ISO/IEC14882中,宏NULL是一个C++空指针常量。同样在国际标准中,宏offsetof接受一系列严格的类型参数。类型type应该是一个POD结构或一个POD联合体(Union)。使用宏offsetof的后果是导致静态数据成员或静态函数成员不能准确定义。