1

为什么 clang/clang-analyzer 没有捕捉到我忘记释放a并发生内存泄漏的情况?很明显。我查看了手册页,但不确定需要哪些标志。

$ scan-build clang++ -std=c++11 a.cpp
scan-build: Using '/usr/bin/clang' for static analysis
scan-build: Removing directory '/tmp/scan-build-2013-10-02-2' because it contains no reports.
$ cat ./a.cpp

#include <iostream>

int main() {
        int *a = new int;
        *a = 8;
        std::cout<< a << std::endl;
}
4

0 回答 0