我正在对源代码进行静态代码分析(使用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/