A *a = new A(); a->foo(); // 1 (*a).foo(); // 2