既出もいいところだったな。すまん。

ところで extern で const int a; とかとったとしても

printf("%d", a);

というプログラムをコンパイルすると「変数 a のアドレス」が出てくる。
オブジェクトコードのサイズだけ見ると

printf("%d", 1);

も全く変わらんぞ。