多余的判断

荒凉一梦 提交于 2020-03-28 07:48:19

1、很多时候,我们申请内存后都会添加判断,例如:

{

  int* p = new int;

  if (!p)

     return;

}

其实后面两行是多余的,因为如果new失败了,会抛异常,根本跑不到下面的if语句就爆了。

2、但是平时养成个好习惯,指针定义或者初始化的时候设为NULL,使用前判断是否NULL,还是有必要的。

例如:

stTest* p = NULL;

......

if (p)

{

  p->.....

}

这样不用担心野指针或者是空指针。

3、用完记住释放哦。

if (p)

{

  delete p;

  p = NULL;

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!