C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当指针被另一个函数返回时,未检测到空指针解除引用问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用SonarQube(5.1和cppecheck 1.70)来分析C代码.
在下面的示例中,有一个空指针解引用问题应由SonarQube和/或Cppcheck(由Sonar使用)检测.但是没有问题,SonarQube发现了Cppcheck的支持.

struct s1
{ 
    char c1;
    char c2;
};

struct s1 * toto1(void)
{ 
    return NULL;
}

void toto2(void)
{ 
    struct s1* my_st=NULL;
    my_st = toto1();
    my_st->c1 = 1;
    my_st->c2 = 0;
    return;
}

在这种情况下,这个规则是否有任何限制(不应该取消引用空指针)?@H_675_11@

@H_675_13@解决方法
我是Cppcheck开发人员.

我很惊讶Cppcheck没有发现这一点.@H_675_11@

我在上游创建了这张票:
http://trac.cppcheck.net/ticket/7132@H_675_11@

谢谢!如果你发现更多的漏报,请告诉我.@H_675_11@

大佬总结

以上是大佬教程为你收集整理的当指针被另一个函数返回时,未检测到空指针解除引用问题全部内容,希望文章能够帮你解决当指针被另一个函数返回时,未检测到空指针解除引用问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。