int hoge();
だと、ソース内にint hoge() { } が作れるけど、
extern int hoge();
だと、ソース内にint hoge() { }を作るとエラーになる。