new 和 delete的问题
如果我这样写会不会有隐患啊
int* p = new int[1];
memset(p, 0, sizeof(int));
if(p != NULL)
{
delete[] p;
p = NULL;
}
就是说如果这个数组只有一个元素,是用delete还是用delete[]?
目前还没发现错误
[解决办法]
不管数组有几个元素,只要申请的时候,用了new[],那么就应该用delete[]
[解决办法]
没隐患
[解决办法]
只要使用new [],就必须使用delete [],所以你这么使用是对的