如果我有代码:
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/