apacheのソースコードを読んだときに質問があります。
apr_general.hには、次のような定義があります。
#define APR_OFFSET(p_type,field) \
((long) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL)))
#endif /* !CRAY */
この操作で((char *)NULL))を引く必要がある理由がわかりません。
私を助けることができるエニオンはありますか?