Есть ли разница между
int on_exit(void (*function)(int , void *), void *arg);
и
int atexit(void (*function)(void));
кроме того, что функция, используемая on_exit, получает статус выхода?
То есть, если я не забочусь о статусе выхода, есть ли какая-то причина использовать тот или иной?
Изменить:. Многие ответы были предупреждены против on_exit
, поскольку он нестандартен. Если я разрабатываю приложение, предназначенное для внутреннего корпоративного использования и гарантированное выполнение определенных конфигураций, я должен беспокоиться об этом?