大家可以测试一下
#include
请大家一起讨论如下两个话题: 1、在main中,exit()和_exit()的区别,atexit()有什么用,atexit()函数的参数是什么,如何登记和调用的? 2、在main中,return,return(int)和main函数隐式返回的区别?
小弟在UNIX下运行下面的程序时出现了Segmentation fault,不知道是什么原因
当把最后的return 0改为exit(0)后又正常了.哪位大侠能给解释下吗?
#include
最近看purify的使用手册,关于内存泄漏有一种说法 int main() { char *p = (char*)malloc(16); return 0; } 上面的代码明显有泄漏。purify中讲把return换成exit就没有泄漏了。 看看exit的使用手册,只说了flush buffer and close opened files没说关于内存方面的 哪位给解释一下 purify中的解释我下午贴出来,现在不在手边。
本人在察看关于进程终止部分的论坛资料时,发现了这么一个话题,联接如下: http://bbs.chinaunix.net/viewthread.php?tid=659825&extra=&highlight=exit&page=1 其中有nhw_cs网友的这么一段话: “C程序编译后经过链接生成的最终的可执行程序的逻辑为: 初始代码+ main( )调用 + 结尾处理(主要就是调用exit()) (这里的初始代码是在链接阶段加入的) .从中我们可以看出,如果main调用exit,就从main中直接结束程序,否则main返回后,...