In a function declaration (also called a function prototype) or in any function declarator—except the declarator of a function definition—parameter names have function prototype scope. Function prototype scope terminates at the end of the nearest enclosing function declarator.
Related information