DX提供的SAFE_DELETE删除动态new出来的数组安全吗?解决方法

DX提供的SAFE_DELETE删除动态new出来的数组安全吗?
清除用new动态分配的内存安全吗?关键是new出来的结构体都是不同的啊?
D3DXVECTOR3 * pvec3 = new D3DXVECTOR3[66];
POINT * pt = new POINT[66];
SAFE_DELETE都可以清除没有问题吗?

------解决方案--------------------
直接用delete[] 就可以删除了
------解决方案--------------------
delete后再赋成null
------解决方案--------------------
还有个SAFE_DELETE_ARRAY宏