execvp arguments

Helllo tout le monde,

J'ai ce code d'exemple:

pid = fork();
if (pid == 0) {
   execvp(argv[2],&argv[2]);
   perror("Error");
}else {
wait(NULL);

}  

De man exec je comprends que

" Le premier argument, par convention, doit pointer vers le nom de fichier
associé avec le fichier en cours d'execution".

Donc, si j'execute mon programme de cette façon:

./a.out 5 ls

La commande ls sera exécuté.

Que la deuxième argument? le manuel dit

"Le tableau de pointeurs doit être terminée par un pointeur NULL"

et je ne vois pas un pointeur NULL ici, ni je understan quelle est la fonction de &argv[2] ici.

Merci beaucoup!

OriginalL'auteur Christian Wagner | 2011-06-08