exec()函数之间的主要区别就在于命令行参数如何传给新程序.
execl系列将argv中的没一个元素作为单独的参数传给程序,而用NULL结束整个列表.
execv将命令行参数作为C字符串数组来传递(是一个指向以/0结尾的字符串数组的以"NULL"结尾的指针数组中的一个指针)
execle 和execve则是多了环境变量.
execve是内核中的实际调用.
execl系列将argv中的没一个元素作为单独的参数传给程序,而用NULL结束整个列表.
execv将命令行参数作为C字符串数组来传递(是一个指向以/0结尾的字符串数组的以"NULL"结尾的指针数组中的一个指针)
execle 和execve则是多了环境变量.
execve是内核中的实际调用.
本文详细介绍了exec函数族中不同函数的区别,重点讲解了参数传递方式的不同。包括execl系列通过argv传递参数,execv使用C字符串数组传递,而execle和execve增加了环境变量的处理。最后提到execve为内核中的实际调用。
1703

被折叠的 条评论
为什么被折叠?



