Formal parameters of static storage class in C\C++

what problem it will cause if any language(C\C++) allow formal parameter of static storage class?
I am asking more specific to C/C++ language.

#include<iostream>
using namespace std;
void fun(static int a){
cout<<"error in above line";
}
int main(){
fun(1);
return 0;
}

The static keyword means that a variable may have only and exactly one instance in its scope, and that instance is invisible out of its scope. Neither of these requirements make sense for a function argument: it may be called multiple times, at a different memory address, and as it’s meant for communication, it has to be visible to the outer world.