argc, argv und envp (jupp, den gibts auch noch) sind optionale parameter an die main() funktion. man kann die auch weglassen. also einfach main().
aber wenn du einen parameter angibts, dann erwartet c++, daß du den auch typisierst (und das ist auch gut so!). c ist da nicht so streng.
wenn du
schreibst, dann macht c implizit
Code:
int main (int main)
draus. heisst main ist eine funktion die einen parameter namens main vom typen int erwartet.