相关讨论
大家可以测试一下
#include
#include
class bbb
{
public:
bbb();
~bbb();
};
bbb::bbb()
{
}
bbb::~bbb()
{
cout<<"destruct\n";
}
main()
{
bbb b;
// exit(0);
return 0;
}
然后把//exit(0)的注释去掉再编译运行一次。
很有意思,可是不知道原理,这是否意味着exit和return不同的之处呢。还请高手指点
[ 本帖最后由 自由星辰 于 2005-11-18 19:59 ...
by
自由星辰
-
C/C++
-
2005-11-23 22:57:32 阅读(5770) 回复(15)
请大家一起讨论如下两个话题:
1、在main中,exit()和_exit()的区别,atexit()有什么用,atexit()函数的参数是什么,如何登记和调用的?
2、在main中,return,return(int)和main函数隐式返回的区别?
by
蓝色键盘
-
C/C++
-
2003-05-12 20:36:39 阅读(8736) 回复(7)
小弟在UNIX下运行下面的程序时出现了Segmentation fault,不知道是什么原因
当把最后的return 0改为exit(0)后又正常了.哪位大侠能给解释下吗?
#include
#include
#include
/********** open() ***********/
#include
/********** read() and write() ***********/
#include
/********** memset() ***********/
#include
#include
extern...
int main()
{
int i[1];
i[-1]=12;
exit(0); //删除这个看看结果
}
by
flw2
-
C/C++
-
2005-12-02 17:02:12 阅读(2184) 回复(13)
by
vidama
-
C/C++
-
2008-10-24 17:19:40 阅读(3695) 回复(14)
最近看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返回后,...
by
semomo
-
程序开发
-
2006-08-18 11:21:14 阅读(749) 回复(1)