[linux-l] Arrays in C (was: SuSE 9.3 und gshadow)

Axel Weiß aweiss at informatik.hu-berlin.de
Do Nov 10 22:33:03 CET 2005


Oliver Bandel schrieb:
> > Geht denn nu:
> >
> >       execv(argv[1], argv + 1);
> >
> > eigentlich?
>
> In welchem Sinne meinst Du, ob es geht?
>
> Vom Typ her geht es schon, aber weder hält es sich an gängige
> Konventionen (argv[0] soll dem Namen des aufgerufenen Programms
> entsprechen), noch wird es sinnvoll funktionieren für jedes Argument.

Im gegebenen Kontext war argv[1] der Programmname, und alle weiteren 
Argumente die Argumente für das aufzurufende Programm. Natürlich müss 
man überprüfen, ob argv[1] einen 'guten' Programmnamen enthält.

			Axel



Mehr Informationen über die Mailingliste linux-l