Функция atexit() регистрирует передаваемую функцию function
в качестве функции, вызываемой при нормальном завершении работы программы,
например, с помощью
exit(3),
или при завершении работы функции main. Зарегистрированные функции
вызываются в порядке, обратном регистрации; никаких аргументов им не передается.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция atexit() возвращает значение 0, если действие выполнено,
иначе возвращается ненулевое значение; переменная errno не меняется.