>>736
class hoge {
public:
  int foo;
};
hoge h, p = &h;
このとき、h.fooは(&h)->fooのシンタックスシュガーであり、p->fooは(*p).fooのシンタックスシュガーだから。