#define RECORD_PTR(address, type, field) ((type *)( (char*)(address) - (unsigned long)(&((type *)0)->field)))

作用是:求结构体的首地址
指针的加减运算是移动指针,不过可以做底层的指针的真正的0x888888等运算