定位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运算符对该内存块做了什么并不知道。
浙公网安备 33010602011771号