> It's not even possible to pass too few arguments to a function in C unless you go out of your way to write bad code.

This article is exclusively about undefined behaviour. "Bad code" is already baked into the assumptions of the article.