#include <stdlib.h> int main() { int *i = (int*)malloc(sizeof(*i)); free(i); if (i) i = NULL; return 0; } На строчке if (i) всё может рухнуть, т.к. считывается невалидный указатель. Почему valgrind это не ловит?
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от rip_someday
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от rip_someday
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от rip_someday
Ответ на:
комментарий
от rip_someday
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Выделение памяти, ошибка сегментирования (2013)
- Форум Перемещение pthread_mutex_t в памяти (2014)
- Форум Тупняк и указатели 2 (2014)
- Форум Чем чревата прямая инкапусляция структур в си? (2016)
- Форум Запутался с указателями. Си (2008)
- Форум Глупый вопрос по С (2013)
- Форум ссылки и приведение типов (2010)
- Форум Правильно ли я организовал выделение памяти? (2014)
- Форум [Си] double free or corruption (2010)
- Форум Определение типа. Как реализовать? (2005)