GCC поддерживает construtors/destructor функции, которые поддерживает выполнение функции до или после того, как основная():Когда мне нужна функция для запуска до или после main()?
Атрибут
constructor
вызывает функцию, которая будет вызвана автоматически до исполнения входитmain()
. Аналогично, атрибутdestructor
вызывает автоматическую вызов функции после завершенияmain()
или вызываетсяexit()
. Функции с этими атрибутами полезны для инициализации данных, которые используются неявно во время выполнения программы.
Вот пример от GeeksforGeeks.
Когда это подходящий сценарий использования этой функции? Особенно функция, которую нужно вызвать перед main(), в чем разница, если мы просто поместим ее в начало main()?
В чем разница, если мы просто поместим конструктор в начало main? – chux
Кроме того, любая память, которую использует программа, будет освобождена при выходе. – George