定位new函数的一些补充

定位new函数的一些补充

对以下代码

#include <new>
...
p = new (address) type ;
p2 = new (address + N*sizeof(type) ) type [M];

如果address[M]是在heap中申请的,则可以使用delete []来释放。
即使address是使用new而不是new[]初始化的,delete p也将会释放address,这是因为new/delete 系统知道已经并不知道分配的字节块address,但是对定位new运算符对该内存块做了什么并不知道。

posted on 2019-03-01 10:29  Pipipip  阅读(137)  评论(0)    收藏  举报

导航