取消引用指向指针的指针时,分支条件的计算结果为垃圾值

Hac*_*ack 3 c pointers ios

我正在尝试解决 xcode 分析器中的一些问题。我尚未找到解决方案的一个问题是“分支条件评估为垃圾值”。它是通过以下方式发生的:

int methodToCloseMyDatabase(sqlite3 **myDatabase, const char *callingFunctionName)
{
    if (myDatabase)
    {
        if (*myDatabase)  // The warning is thrown here
        {
           // Do something
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Zan*_*ynx 5

这个错误对我来说听起来好像 CLang 分析了你的代码并发现 *myDatabase 没有设置任何内容。

分析器甚至可能发现了一个可能未设置该值的代码分支。