関数はデフォルトでexternだってつい最近見たような
逆に、関数内でローカルに宣言することもできるけどね
int main()
{
 char buff[100];
 int strcpy(char *p, const char *dst);
 int a = strcpy(buff, "abc");
}
とかの矛盾した宣言でも