Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 14

🅰🅱

🅰️lexander 🅱️abansky... in IT KPI C/C++ ХВ (не UB)
ffmpeg, ремуксинг
источник

🅰🅱

🅰️lexander 🅱️abansky... in IT KPI C/C++ ХВ (не UB)
Инфа довольно закрытая, спецификации ISO не в открытом достуме
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
Звертався вчора з цією проблемою. Сьгодні овна актуальна теж на жаль
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
Переслано от zzzzzzl
Добрий день. Виконую завдання з однозвязним списком та структурами. Функція del_from_head мала б видаляти вказівник на перший елемнт, але видаляє лише інформацію з першого вказівника(head->name). Підскажіть в чому помилка.
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
Переслано от zzzzzzl
struct worker* del_from_head(worker* list)
{
   worker* p;
   p = list->next;
   list = p;
   return list;
}
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
Переслано от zzzzzzl
struct worker* del_from_head(worker* list)
{
   worker* p;
   p = list->next;
   free(list);
   return p;
}
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
писав інші варіанти, вони теж не підходять
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я ж тебе сказал двойной указатель
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Во втором случае вообще бидапечаль, потому что время жизни p - заканчивается в єтой же функе
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
И да, двойной указатель спасет гиганта мысли
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
и шо?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
оно ж копируется при ретурне
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
локальная переменная удаляется со стека, значение её в это время уже записано по адресу куда return пишет инфу
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
тут не удаления в принципе, просто красивая утечка памяти(мб)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
тут вроде ж работает все.. вопрос в том, как ты используешь функцию
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
worker *lst = 0;
init_list(&lst);

lst = del_from_head(lst);
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
если вот так как-то, то вроде ж все ок
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
там нові помилки виходять
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
вот так юзаешь?
источник

z

zzzzzzl in IT KPI C/C++ ХВ (не UB)
так ще не пробував
источник