'&'的左操作数是垃圾值

时间:2011-12-21 21:24:34

标签: iphone objective-c ios cocoa-touch

我通常不会粘贴图像,我会将代码作为文本提供,但我觉得分析器警告重要的地方。

我不确定这意味着什么以及如何解决这些问题。

enter image description here

完整的代码可以在这里找到 https://github.com/robbiehanson/CocoaHTTPServer/blob/master/Core/Categories/DDData.m

1 个答案:

答案 0 :(得分:7)

通常,您可以在侧栏中展开警告,以获取导致此情况的控制流的详细列表。在您的情况下,静态分析器会说,在给定一定条件的情况下,该行代码将在inbuf[1]从未初始化为值的情况下执行,因此是垃圾。

我猜这种情况是ch == '=',这会将flendtext设置为YES,这会将ixinbuf设置为3,这意味着x == 0-2的inbuf[x]永远不会被初始化,随后访问这些值就是垃圾。