Используйте кнопку html element: <button value="id_of_your_current_article">Delete article</button>
Затем выполните работу с простым Javascript.
Закрытие файловых дескрипторов после их использования делает ваш код более пригодным для повторного использования и расширяемым. Для меня это звучит как случай, когда у вас есть веская причина, чтобы позволить им автоматически закрыться.
Да, закройте свои дескрипторы файлов и свободный вся память "кучи", даже если Вы знаете, что ОС очистит ее - тот путь при выполнении valgrind или некоторого подобного инструмента Вы не получаете много шума в результатах, и можно легко распознать "законные" утечки fd.
В прекрасном мире встраиваемых платформ очень сложно сказать, что произойдет. Однако, если бы я оказался в вашей ситуации, я бы просто проверил вручную, чтобы увидеть, действительно ли идентификатор файла выпущен .. И, если пространство так важно, возможно, вы могли бы документировать этот факт в другом месте.
man 3 exit:
....
All open stdio(3) streams are flushed and closed. Files created by tmpfile(3) are removed.
Так что я считаю, что выход из main эффективно вызывает функцию выхода с возвращаемым значением main. Хотя я бы сказал, что это плохой стиль. Лично я всегда явно освобождаю / закрываю любые полученные ресурсы.