Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
20 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
818660
Топик полностью
Николай Коровин
(23.02.2018 16:14, просмотров: 69)
ответил
fk0
на
В C++ это менее заметно из-за смарт-поинтеров и деструкторов. А C вполне можно делать goto error и там ненулевое деаллоцировать, действительно. Можно тупо в лоб, в каждом выходе, писать деаллокацою выше по тексту аллоцированного. Всяко оно влазит
Ну да, если все ресурсы помечены, то общий goto error или даже return MassDealloc(res1, res2…); (если деаллокация однотипна). Если не помечены, то второй вариант, всё зааллокаченное и на выход.
Ответить