Size: a a a

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

2021 March 31

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
когда память удаляют занулять ее это лишние затраты
Указатели зануляют
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Чтобы use after free не ловить
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
нет
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
это лишние действия
источник

БS

Богдан Son1X🎄... in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Отрыва жопы не будет
Умные люди говорят "Есть проблема, ищи"))
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Богдан Son1X🎄
Умные люди говорят "Есть проблема, ищи"))
Ну значит стек тупо закончится
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
Якщо компілятор не зробить TCO і список буде досить великий, то може
От для прикладу, перша не оптимізувалась, а друга — так
https://godbolt.org/z/n5EGjcaPf
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
При N в районе 4000
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
У тебя отвалится жопа
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
У второй поведение не корректное
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Сравнил код с уб с кодом без уб
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Вообще чтобы освободить вайлом надо либо перевернуть лист
источник

БS

Богдан Son1X🎄... in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Ну значит стек тупо закончится
То есть проблема в самом наличии рекурсии?)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Либо запушбекать все указатели в вектор и пройтись с конца
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Богдан Son1X🎄
То есть проблема в самом наличии рекурсии?)
Ну какбе да
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Проходится рекурсией по линкед листу моветон)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Для бинарного дерева ещё так сяк
источник

БS

Богдан Son1X🎄... in IT KPI C/C++ ХВ (не UB)
То есть тогда каким-то while(head) и через Item *tmp = head; delete tmp; head = head->next; делать?
источник

БS

Богдан Son1X🎄... in IT KPI C/C++ ХВ (не UB)
А ну ваще через фор можно, но не суть
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Богдан Son1X🎄
То есть тогда каким-то while(head) и через Item *tmp = head; delete tmp; head = head->next; делать?
Не прокатит
источник