C++中的offsetof是一个宏,它用于计算结构体或类中成员的偏移量。它的语法为offsetof(structure, member)
,其中structure是结构体或类的类型,member是结构体或类中的成员。
指针成员是结构体或类中的一个成员,其类型为指针。它存储着一个地址,指向内存中的某个位置。
两者的区别在于,offsetof用于计算成员在结构体或类中的偏移量,而指针成员是一个具体的成员,存储着一个地址。offsetof是一个编译时计算的宏,而指针成员是一个运行时的实体。constexpr可以在编译时计算出指针成员的地址。