static int my_compare_function(const void *left, const void *right) { char *lt = *(char **) left; char *rt = *(char **) right; char *r = strdup(rt); char *l = strdup(lt); l += pos_of_word; l[word_len] = '\0'; r += pos_of_word; r[word_len] = '\0'; return strcmp(l, r); } Будет ли free работать после return, если нет, то как найти выход в сложившейся ситуации?
Ответ на:
комментарий
от MKuznetsov
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум qsort для строк (2005)
- Форум Программа из K&R вопросы по warnings, полученные от gcc (2015)
- Форум Индусы забавные (2013)
- Форум Вывести содержание бинарного файла (2013)
- Форум FUSE (2013)
- Форум [c++0x]Почему в qsort можно передать незамкнутую лямбду, но нельзя замкнутую? (2010)
- Форум Работа с памятью в С (2003)
- Форум сортировка, количество вызовов (2023)
- Форум Как в sqlite3 сделать «select * from ...» ? (2011)
- Форум проблема массивом указателей (2008)