atexit with _exit C interview question
Question: In the code below, the atexit() function is not being called. Can you tell why?
#includevoid func(void) { printf("\n Cleanup function called \n"); return; } int main(void) { int i = 0; atexit(func); for(;i<0xffffff _exit="" i="" pre=""> Answer: This behavior is due to the use of function _exit(). This function does not call the clean-up functions like atexit() etc. If atexit() is required to be called then exit() or ‘return’ should be used.
www.cinterviews.com appreciates your contribution please mail us the questions you have to cinterviews.blogspot.com@gmail.com so that it will be useful to our job search community0xffffff>
No comments:
Post a Comment