More specifically, the function designated by "onexit" assumes as argument a pointer to a function which simply has the distinction of returning as value a pointer to a (perhaps other) function, NOT a function to a pointer.