C++primer第636页
string *sp = new string(...);
当我们调用new时,实质上发生了3个步骤:
1,new表达式调用名为operator new 的标准库函数,分配够大的原始的未类型化的内存
2,运行该类型的一个构造函数,以初始化构造对象
3,返回新构造的对象的指针
delete sp;
当我们使用delete表达式,发生两部
1,对sp指向的对象运行适当的析构函数
2,调用名为operator delete 的标准库函数释放该对象所用的内存