目录
一、new和delete的基本原理
new操作符的工作机制,在C++中,new操作符实际上执行三个主要步骤:
1. 内存分配:调用operator new函数分配足够大小的内存空间
2. 对象构造:在分配的内存上调用对象的构造函数
3. 返回指针:返回指向新创建对象的指针
MyClass* obj = new MyClass();
// 实际上相当于
void* memory = operator new(sizeof(MyClass)); // 分配内存
MyClass* obj = new(memory) MyClass(); // 构造对象
delete操作符的工作机制,相应地,delete操作符执行以下步骤:
1. 对象析