Non mi va bene questa soluzione perchè con atexit stabilisco solo che quando il programma esce debbano essere chiamate ccerte funzioni, ma non ho la possibilità di ridefinire la exit, nel senso che comuqnue con la exit continua ad esserci l'uscita dal proramma, mentre io vorrei prorpio impedire questo.
Poi mi interessa anche poter ridefinire la macro assert definita in assert.h, che provoca la chiamata alla funzione abort che fa pure uscire dal programma, penso che se c'è un modo per fare cio valga per entrambi i problemi.