这是悬空指针|参考示例:
#include <string>
#include <string_view>
#include <iostream>
std::string foo() {
return "test";
}
int main() {
std::string_view bar = foo(); // bar is pointed to destructed string
std::cout << bar << std::endl;
}
地址清理程序无法捕获它,至少使用默认选项。是否可以使用地址清理程序捕获此类错误?
UPD。
报告了这个错误: