You missed the point. The problem isn't that you accept five arguments; the problem is that you use a prototype that says "accept zero arguments". There's also the matter that you use a prototype after saying there's no reason to use prototypes here.