C言語では,
何も付けずに外部変数を宣言→実際にその変数のために記憶領域を割り当てる=定義
externをつけて外部変数を宣言→その変数のために記憶領域を割り当てない=参照
というのがルールですよね?
その意味で付けると付けないのとは全く意味が違うと思うのですが・・
(実際にminixではEXTERNというマクロを宣言して区別しています)
それともLinuxは特別なルールがあるのでしょうか?