On Fri, May 10, 2002 at 11:13:14AM +0200, Roland Müller wrote:
Hallo an alle,
void Finite(void); char * pTest;
int main(void) { ... atexit(Finite); pTest=malloc(500); ... return -3; }
void Finite(void) { free (pTest); }
Bin mir nicht sicher, ob as mit atexit() auch gilt, wenn return am Ende genutzt wird. Return ist eben nicht exit().
... Stop. Gerade im Stevens nachgeschaut, return aus main() kehrt zur startup-Routine von C zurück, die dann exit aufruft, von wo dann erst die (maximal 32) exit-Handler aufgerufen werden und anschließend das I/O-cleanup stattfindet (fclose...).
Best regards from Dresden Viele Gruesse aus Dresden Heiko Schlittermann