argc und argv haben sich so eingebürgert. Du könntest diese auch anders benennen. Wichtig ist der Typ. Es wird halt zuerst übergeben, wieviele Parameter kommen und anschließend dann das Parameter Array.

Bei Linux ist der Hintergedanke, dass alles irgendwie nur ein File ist. Ansonsten stimmt das wohl soweit. Wobei die Zahl dann eine Adresse/Pointer ist.