Почему extern может применяться к определениям?

Почему это разрешено?

extern int foo = 0xF00; // Gets a warning, still compiles

extern void bar() { // No warning
  int x;
}

Есть ли здесь причина, по которой это разрешено? причина, почему это разрешено?

9
задан Pubby 23 October 2011 в 14:26
поделиться