C语言中system和exec的本质区别

C语言中system和exec的本质区别

作者:admin |  时间:2015-04-15 |  浏览:190 |  0 条评论

system是用shell来调用程序=fork+exec+waitpid.
而exec是直接让你的程序代替用来的程序运行

 

system 是在单独的进程中执行命令,完了还会回到你的程序中。
而exec函数是直接在你的进程中执行新的程序,新的程序会把你的程序覆盖,除非调用出错,否则你再也回不到exec后面的代码,就是说你的程序就变成了exec调用的那个程序了.

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>