for " A *pa = new A;"
when it runs, computer do four steps:
1. an pointer with the kind of A is created in the stack.
2. an space with the length of sizeof(A) in the heap is allocated.
3. A's constructor is called to build an object.
4. the address in the heap is returned to the pointer
To be confirmed.