删除空指针安全吗?删除空指针安全吗?这是一种很好的编码风格吗?
3 回答
![?](http://img1.sycdn.imooc.com/5458622b000117dd02200220-100-100.jpg)
不负相思意
TA贡献1777条经验 获得超10个赞
delete
delete
delete
#define my_delete(x) {delete x; x = NULL;}
![?](http://img1.sycdn.imooc.com/545850a00001fdd002200220-100-100.jpg)
Helenr
TA贡献1780条经验 获得超4个赞
$5.3.5/2-“[.]在这两种选择中,删除操作数的值可能是空指针值。[.‘”
自由函数使PTR所指向的空间被释放,也就是说,可以用于进一步的分配。如果PTR是空指针,则不会发生任何操作。
![?](http://img1.sycdn.imooc.com/54584dad0001dd7802200220-100-100.jpg)
忽然笑
TA贡献1806条经验 获得超5个赞
void somefunc(void){ SomeType *pst = 0; AnotherType *pat = 0; … pst = new SomeType; … if (…) { pat = new AnotherType[10]; … } if (…) { …code using pat sometimes… } delete[] pat; delete pst;}
delete
- 3 回答
- 0 关注
- 531 浏览
添加回答
举报
0/150
提交
取消