我正在对源代码进行静态代码分析(使用Gimpel PC-Lint)。在代码分析中,我收到警告“算术表达式与指针组合中的可疑截断”。

分析报告显示以下内容:

source \ interp.cpp(142):错误679 :(警告-算术表达式与指针组合中的可疑截断)

    py[ulIndex] = y[ulIndex+1] - y[ulIndex];

py,y是具有相同大小的double数据类型的动态数组,但是在上述行的代码分析中仍然出现警告。

谁能帮我解决这个问题?

提前致谢。

最佳答案

可能是因为您使用ulIndex+1向无符号长整数添加了一个int
尝试

py[ulIndex] = y[ulIndex+UL1]-y[ulIndex];

或者它可能取决于您如何定义py和y数组。

关于c++ - 警告—结合指针的算术表达式中的可疑截断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7710428/

10-08 22:45