Sto giocando con Memory Sanitizer con Clang 3.7.0 su Ubuntu 14.04. Il seguente codice funziona perfettamente:Memory Sanitizer
#include <cstdio>
int main() {
double ans;
printf("Hello World: %f\n", ans);
return 0;
}
quando si compila con
clang++ -g -O1 -fsanitize=memory -fsanitize-memory-track-origins=2 -fomit-frame-pointer sanitize.cpp -o sanitize
mi aspettavo un errore. Memory Disintegratore non riconosce il fatto che ans non è stato inizializzato?
Grazie per il vostro aiuto.
prova a cambiare ans in un char *! – Matt
@Matt: WTF? –
Downvoted a causa della mancanza evidente di qualsiasi ricerca. –