Size: a a a

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

2020 October 01

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
Си стайл
источник

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
Стринг запрещают использовать
источник

S

Shadow Mortician 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)
Ну.. указатель
источник

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
Так в задании сказано
источник

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
Ща
источник

AP

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

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
Фото кину
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
А не сама функция
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Условно можно разделить код на две части: реализация объединения строк, и та часть которая будет ими пользоваться (клиент)
Так вот, если ты не стесняешься, то можно написать освобождение выделенной памяти со стороны клиента (для malloc будет вызов free). Но по хорошему надо делать процедуру обёртку, которая принимает указатель на твою строку и сама всё почистит
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Последний вариант это прямо канон
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Олегсандр
Фото кину
скрин*
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Клиент должен только дёргать правильные процедурки и не заморачиваться как реализация там менеджит память
источник

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Это не си
источник

О

Олегсандр in IT KPI C/C++ ХВ (не UB)
вот функция
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Ну, а где ты хочешь память освобождать?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Это не си
Он говорил си стайл, а не си))
источник