使用 sanitize工具检查内存为题
Posted adream307
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 sanitize工具检查内存为题相关的知识,希望对你有一定的参考价值。
// g++ str_view_test.cpp -fsanitize=address -std=c++17 -o s
#include <bits/stdc++.h>
std::string f1() {
std::string val;
val += "123";
val += "456";
return val;
}
void f2(std::string_view val) { std::cout << val << std::endl; }
int main() {
//std::string_view ss = f1(); // stack-use-after-scope
//f2(ss);
f2(f1()); //correct
return 0;
}
https://docs.microsoft.com/en-us/cpp/sanitizers/error-heap-buffer-overflow?view=msvc-160
以上是关于使用 sanitize工具检查内存为题的主要内容,如果未能解决你的问题,请参考以下文章