首先是得手动掉析构函数,在释放原指针,操作起来很烦吗,忘了析构是常事
其次一点,当对数组调placement new的时候会需要多用掉4个字节用来存储数组个数
而如果忽略了这一点 申请内存的时候用的 operater new(sizeof(Class) * 10)
然后在申请到的内存上调用placement new,那么会返回原地址+4的地址
前面四个字节会用来存储10这个数字
这样就必然造成会踩坏后面的4字节
所以如果要申请数组时记得多申请4个字节,以免出现内存踩坏
首先是得手动掉析构函数,在释放原指针,操作起来很烦吗,忘了析构是常事
其次一点,当对数组调placement new的时候会需要多用掉4个字节用来存储数组个数
而如果忽略了这一点 申请内存的时候用的 operater new(sizeof(Class) * 10)
然后在申请到的内存上调用placement new,那么会返回原地址+4的地址
前面四个字节会用来存储10这个数字
这样就必然造成会踩坏后面的4字节
所以如果要申请数组时记得多申请4个字节,以免出现内存踩坏