gpt4 book ai didi

c++ - 内存 sanitizer

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:13 29 4
gpt4 key购买 nike

我正在 Ubuntu 14.04 上使用带有 Clang 3.7.0 的 Memory Sanitizer。以下代码可以完美运行:

#include <cstdio>

int main() {
double ans;
printf("Hello World: %f\n", ans);

return 0;
}

编译时

 clang++ -g -O1 -fsanitize=memory -fsanitize-memory-track-origins=2 -fomit-frame-pointer sanitize.cpp -o sanitize

我期待一个错误。 Memory Sanitizer 没有捕捉到 ans 未初始化的事实吗?

感谢您的帮助。

最佳答案

从 clang sanitizer 文档可以清楚地看出,它只处理动态分配内存中的未初始化内存读取。自动内存不是 sanitizer 检查的一部分。

关于c++ - 内存 sanitizer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141043/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com