#include <stdlib.h> int main() { int *i = (int*)malloc(sizeof(*i)); free(i); if (i) i = NULL; return 0; } На строчке if (i) всё может рухнуть, т.к. считывается невалидный указатель. Почему valgrind это не ловит?
#include <stdlib.h> int main() { int *i = (int*)malloc(sizeof(*i)); free(i); if (i) i = NULL; return 0; } На строчке if (i) всё может рухнуть, т.к. считывается невалидный указатель. Почему valgrind это не ловит?