#define offsetof(type, member) ((size_t)&((type*)0)->member)

このマクロの(type*)0->memberはどういう意味なのでしょうか?
0番地のtype型のメンバ変数memberでよいのでしょうか?