坑位描述:指针非空判断编程语句漏逻辑取反感叹号
入坑场景:在一次项目代码中,某个函数入参有多个指针,再进行入参非空判断的时候,直接复制变量,然后在变量前面加”!“号,结果最后一个指针做非空的时候未加”!“号,导致逻辑直接被返回,不再往下执行,功能无法使用。
入坑语句:
void mian()
{
char szTipConten[1] = "111111";
char *p = szTipConten;
if (szTipConten)
{
printf("point is NULL \n");
return ;
}
printf("szTipConten=%s\n",szTipConten);
}
心得:
应该养成较为靠谱编程方式和风格。指针非空判断应该写成:
if (NULL == szTipConten)
这样的判断方式和习惯极大降低掉进该坑的概率。
写在尾部:
大家多总结,多分享,做事更高效,生活更美好,人生才会更有意义!总结了很多没有分享那没有多大意义。为此,捡起多年不更新的公众号,打算当成一个记录手册,把自己的技术所得,生活感悟和人生所获积极正能量,有意义的事记录下来,有兴趣的朋友可以关注我的公众号,一起做交流学习。