Helllo大家,execvp參數
我有這樣的例子代碼:
pid = fork();
if (pid == 0) {
execvp(argv[2],&argv[2]);
perror("Error");
}else {
wait(NULL);
}
從man exec
我明白
「的第一個參數,按照慣例,應該指向的文件名 與正在執行的文件相關聯「。
所以,如果我執行我的計劃是這樣的:
./a.out 5 ls
命令ls將被執行。
第二個參數呢?手冊上說
「指針數組必須由一個NULL指針終止」我沒有在這裏看到一個NULL指針和我understan什麼是&argv[2]
這裏的功能。
非常感謝!