c - execl 和 execv 有什么区别?

标签 c linux exec

我使用 execv 而不是 execl。为了使用 execv,我创建了一个数组,并在其中放置了用于 execl 的参数。然后我把这个数组放入 execv

我知道我必须为 execv 使用参数数组,但为什么呢? execlexecv 有什么区别?

最佳答案

除了参数的格式外没有区别。它们最终都会调用相同的底层系统调用 execve()

关于c - execl 和 execv 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123697/

相关文章:

c - Linux,C : how can I get return value from thread which greate than 4G in a 32bits OS?

c++ - 查询区分 0 值的位图

c - 尝试通过 g_spawn_async 执行 shell 命令并读取输出

c - 如何隐藏 Motif 对话框/小部件的标题栏

c - 我应该如何查看GDB中特定地址的堆栈数据?

php - 带 nohup 的 Shell_exec php

c - 在 C 中识别此 typedef 结构的各个部分?

linux - 如何在 linux 中找到一个字符串匹配和一个字符串不匹配的 jar

c - 在 C 中,如何在进行 execvp() 或类似调用时将 stdin/stdout/stderr 重定向到文件?

c - 使用execv在C中拆分文件