一、new/delete工作机制:
new:
1、调用名字为operator new的标准库函数,分配足够大的原始的未初始化内存,以保存指定类型的一个对象。
2、运行该类型的一个构造函数去初始化对象
3、返回执行新分配并构造的构造函数对象的指针。
delete:
1、调用对象的析构函数
2、调用名为operator delete的标准库函数释放该对象所用的内存
二、new/delete的库函数
重载版本:
void *operator new(size_t);
void *operator new[](size_t);
void operator delete(void *);
void operator delete[](void *)