那些年嵌入式开发c&c++入的坑号002

坑位描述:指针非空判断编程语句漏逻辑取反感叹号
入坑场景:在一次项目代码中,某个函数入参有多个指针,再进行入参非空判断的时候,直接复制变量,然后在变量前面加”!“号,结果最后一个指针做非空的时候未加”!“号,导致逻辑直接被返回,不再往下执行,功能无法使用。
入坑语句:

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)

这样的判断方式和习惯极大降低掉进该坑的概率。

写在尾部:
大家多总结,多分享,做事更高效,生活更美好,人生才会更有意义!总结了很多没有分享那没有多大意义。为此,捡起多年不更新的公众号,打算当成一个记录手册,把自己的技术所得,生活感悟和人生所获积极正能量,有意义的事记录下来,有兴趣的朋友可以关注我的公众号,一起做交流学习。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值