1.理解堆空间和栈空间
不同创建对象的方式。
2.local object 和 static local object的生命周期
3.heap object的声明周期 注意显式释放。
4. new 先分配memory 再调用ctor
Complex *pc;
void* mem = operator new(sizeof(Complex));
pc = static_cast<Compex*>(mem);
pc->Complex::Complex(1,2);
delete先调用dtor 再释放内存
String* ps = new String("Hello");
...
delete PS;
String::~String(ps);
operator delete(ps);
详解在c++内存管理与分配(todo笔记)