Czy argumenty char * argv [] są zakończone w main null?
Zastanawiam się więc, czy parametry wiersza poleceń są zawsze puste? Google wydaje się mówić „tak”, a kompilacja w GCC wskazuje, że tak jest, ale czy mogę zagwarantować, że zawsze będzie to prawda?
int main(int argc, char** argv)
{
char *p;
for(int cnt=1; cnt < argc; ++cnt)
{
p = argv[cnt];
printf("%d = [%s]\n", cnt, p);
}
return 0;
}
$ MyProgram -arg1 -arg2 -arg3
1 = -arg1
2 = -arg2
3 = -arg3