I know when the address of the function is passed to atexit
function,
the function is excuted.
#include
int atexit(void (*fun
#include
int atexit(void (*func)(void));
The above declaration says that we pass the address of a function as the argument to atexit
. When this function is called, it is not passed any arguments and is not expected to return a value. The exit function called these functions in reverse order of their registration. Each function is called as many times as they registered.