Visual Studio /analyze不好之处---漏报(二)
像/analyze这样的静态分析工具必须在报告警告时过于激进(导致过多的误报)和过于胆小(导致过多的误报)之间保持微妙的平衡。我不能分析这些错误,因为我不能分析这些错误。这两个警告在使用gcc生成时都会显示,但在使用visualstudio的/analyze时则不会显示。
返回局部变量地址
第一个很清楚。它与返回局部变量地址的严重错误有关。考虑以下代码:
const char*GetName1()
{char name[100];
strcpy_s( name, “Thisisa name” );//warning C4172: returning address of local variable or temporary returnname;
}
- 上一篇: 仅通过转储来排除内存泄漏
- 下一篇: 使用Java中的InputStream读取文件数据