Основное отличие функций abort и exit в языке C++ заключается в том, что exit выполняет обработку завершения среды выполнения C++, вызывая глобальные деструкторы объектов, а abort немедленно завершает программу. 1
Таким образом, exit завершает программу нормально, выполняя очистку ресурсов, а abort — немедленно, без выполнения каких-либо действий по очистке. 45