構造体があります
typedef struct _pack_t {
char tag[4];
int type;
size_t size;
size_t offset;
char data[0];
} __attribute__((packed)) pack_t;
そして定義があります
#define PACK_OFFSET ((size_t)((pack_t *)0)->data)
とはどういう意味ですか? そして、ポインタ「0」を理解する方法は?