Dieser baumelt Zeiger | Referenzbeispiel:std :: string_view auf temporären String - Fang von Asan
#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;
}
Adresse Sanitizer es nicht fangen kann, zumindest mit den Standardoptionen. Ist es möglich, solche Fehler mit Adressdesinfizierer zu fangen?
UPD.
diesen Fehler des Berichts:
könnte nicht alles entweder feststellen, senden nur durch Stapeladresse Erkennungen, nicht zerstört temporäre Rückgabewerte. – Laurijssen