【发布时间】:2011-06-08 04:17:11
【问题描述】:
大家好,
我有这个示例代码:
pid = fork();
if (pid == 0) {
execvp(argv[2],&argv[2]);
perror("Error");
}else {
wait(NULL);
}
来自man exec我明白了
" 按照惯例,第一个参数应该指向文件名 与正在执行的文件相关联”。
所以,如果我这样执行我的程序:
./a.out 5 ls
命令 ls 将被执行。
第二个参数呢?说明书上说
"指针数组必须以 NULL 指针终止"
我在这里没有看到一个 NULL 指针,也不明白这里的&argv[2] 的功能是什么。
非常感谢!
【问题讨论】: