struct packet s;
struct packet xdata * p = &x;
struct packet xdata * xdata * pp = &p;
xdata
+--------+
+ * * +
+ pp + --+
+ + |
+--------+ <-+
+ * +
+ p + --+
+ + |
+--------+ <-+
+ +
+ packet +
+ x +
+ +
+--------+
struct packetxdata x;
struct packet xdata * p = &x;
xdata data
+--------+ <-+ +--------+
+ + | + * +
+ packet + +----- + p +
+ x + + +
+ + + +
+--------+ +--------+