C99 offers the `_Exit` function, which exits "immediately", although it does may close file descriptors. Unix/POSIX extends this behavior by mandating the closing of all fd's without flushing (and offers the synonym [`_exit`](http://pubs.opengroup.org/onlinepubs/9699919799/functions/_Exit.html)).

Will these functions call destructors for `static` objects when called from a C++ program? Does the C++ standard make any guarantees about `_Exit`?

(Inspired by [this question](https://stackoverflow.com/questions/4769124/quick-successful-exit-from-c-with-lots-of-objects-allocated); I suddenly wondered what happens in the typical `fork`-`exec`-`_exit` idiom in C++.)