Привет всем,
У меня есть этот пример кода:
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]
здесь.
Большое спасибо!