C Offsetof
More arcane knowledge that I've never used, but find useful: C defines an offsetof() macro, used to find the offset in bytes of a member within a struct or union. Modern compilers have a built-in function to do this, with the macro pointing there, to avoid the traditional macro:
#define offsetof(st, m) ((size_t)(&((st *)0)->m))
Ches Koblents
September 28, 2012