什么是Placement new ?

1. 什么是placementNew

placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A;

1其中ptr就是程序员指定的内存首地址。

注意点:无法手动调用delete 删除对象,为什么???

需要手动调用析构函数去析构

上一篇:四种智能指针


下一篇:C语言指针