c++ - PC Lint 并检查可能的 nullptr

标签 c++ nullptr pc-lint

我的 PC Lint V9.00k 在一个非常简单的情况下是无声的,而我本以为会收到警告,即使是在 -w3 上也是如此。 有谁知道是否有一些设置让 Lint 检查这种情况?

int* fp() { return 0; }
void f()
{
      int* p = fp();
      *p = 2; // I would expect something like "Issue 613: (Warning -- Possible use of null pointer..." here
}

最佳答案

为了跟踪值(value),PC-lint 需要多次处理代码。 IE。您至少需要在配置中使用 -passes(2)。

关于c++ - PC Lint 并检查可能的 nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219573/

相关文章:

visual-studio - 让 PC-lint 与 Visual Studio 一起使用

c++ - 微软 SDK 版本

c++ - 填充 std::vector 时出现错误分配错误

c++11 - 在 C++ 中将 NULL 转换为 SomeType* 有什么用?

c++ - RapidXML 节点在 try catch block 中具有正确的值,但它在 block 外为 nullptr

c - 如何跳过 C 文件的所有 lint 错误

c++ - Qt:未定义对 'vtable' 的引用

c++ - 从工厂返回指针

c++ - #define NULL nullptr 是否安全?

lint - 如何在 Pc-lint 中排除某些特定文件