本文根据《侯捷–c++内存管理》一课进行学习总结:
- c++内存分配途径
Foo* p = new Foo(x);
delete p;
//相当于:
Foo* p = (Foo*)operator new(sizeof(Foo));
new(p) Foo(x);
p->~Foo();
operator delete(p);
// 相当于:
Foo* p = (Foo*)malloc(sizeof(Foo));
new(p) Foo(x);
p->~Foo();
free(p);
// Container<T>
T