首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

new 和 delete的有关问题

2012-02-17 
new 和 delete的问题如果我这样写会不会有隐患啊int*pnewint[1]memset(p,0,sizeof(int))if(p!NULL){de

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 [],所以你这么使用是对的

热点排行