exit()
завершается после очистки.
_exit()
завершается сразу после вызова.
Если у вас поврежден какой-то стек во время вызова функции exit()
, программа может закрыться с ошибкой сегментации,если вы используете _exit()
, программа завершается в быстром режиме.
С http://msdn.microsoft.com/en-us/library/6wdz5232.aspx у вас есть
exit()
- выполняет полные процедуры завершения библиотеки C, завершает процесс,и завершает работу с предоставленным кодом состояния.
_exit()
- выполняет процедуры быстрого завершения работы библиотеки C, завершает процесс и завершает работу с предоставленным кодом состояния.
_cexit()
- выполняет завершение Cпроцедуры завершения библиотеки и возвращаются вызывающей стороне, но не завершают процесс.
_c_exit()
- выполняет процедуры быстрого завершения библиотеки C и возвращаются вызывающей стороне, но не завершают процесс.