void exit(int __status) __ATTR_NORETURN__
The exit() function terminates the application. Since there is no environment to return to, status
is ignored, and code execution will eventually reach an infinite loop, thereby effectively halting all code processing. Before entering the infinite loop, interrupts are globally disabled.
In a C++ context, global destructors will be called before halting execution.