[NTLUG:Discuss] OT: C question

Fred James fredjame at fredjame.cnc.net
Wed May 10 17:16:22 CDT 2006


All
I have a C program that if compiled with a "return (0);" as the last 
line in main(), runs correctly but give a "Bus error(core dump)" message.
If I compile the same C program with a "exit (0);" as the last line in 
main(), the run is also correct, and there is no error message.

What is the difference, please?

K&R says: "Within main, return expr is equivalent to exit(expr).  (page 
164, paragraph 2, "The C Programming Language - Second Edition" by Brian 
W. Kernighan, Dennis M. Ritchie, Prentice Hall Software Series, 
Copyright 1988, 1978, by Bell Telephone Laboratories, Incorporated).

The platform is SGI IRIX 6.4

Thank you in advance for any help you may be able to offer
Regards
Fred James



More information about the Discuss mailing list