【发布时间】:2015-11-13 13:09:01
【问题描述】:
我使用 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;
}
在这种情况下,这条规则有什么限制(空指针不应该被取消引用)吗?
【问题讨论】:
-
这完全是
C,不要加C++ -
@CppNITR:考虑到使用了
cppcheck,C++ 标签是可以理解的——但确实是错误的。
标签: c pointers sonarqube cppcheck