c - 如果 execlp 不包含 NULL 会怎样?

标签 c exec

如果我有代码:

execlp("ls", "ls", "-la"); 
exit(1)

进程的返回值是多少? ls 的返回值? 1? 执行永远不会结束,因为没有 NULL?

最佳答案

What happen if execlp dont include NULL?

execlp() 会调用未定义的行为来尝试访问尚未传递的参数。

(char*) NULL 标记传递给 execlp() 的参数列表的结尾。

作为调用未定义行为的结果,从那一刻起任何事情都可能发生。

关于c - 如果 execlp 不包含 NULL 会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920562/

相关文章:

javascript - RegExp 构造函数属性输入

c++ - Ubuntu 中的 execl() 参数

c++ - 如何将文本附加到文本框?

c - AVR 中的 BootLoader 和应用程序内存大小

c - 覆盖文本文件中的特定行?

c - 如何从 ps 中隐藏 execl() 参数?

c - C 中的这种多管道代码有意义吗?

c - 该代码产生 nan

c - fscanf() 函数中的段错误

php - 如何通过 PHP exec() 在 Raspberry 上使用 sudo 执行二进制文件?