Случай 1:
void hello(void) {
//something
}
int main()
{
hello(1); //error
return 0;
}
Случай 2:
int main(void) {
//something
return 0;
}
Исполнение:
./a.out something something //No error, Why?
Почему нет ошибки? main
не сможет принимать какие-либо аргументы. Итак, почему можно предоставить аргументы из командной строки?