>>880
>> あとstatic変数って多く宣言するとプログラムサイズも大きくなりますかね?
>ファイルサイズは大きくはならない。かな?
>仮想メモリー上のサイズは当然大きくなる。

static の取り方によるんじゃないかな。

static int i;
static int j = 0;
static int k[10];

とかC言語仕様上ゼロクリアされるstatic領域ならstatic initializerでゼロクリアする
"コード"になるけど、

static int i = 1;
static int j[10] = {0,1,2,3,4,5,6,7,8,9};

とかなら、データ領域に 1,0,1,2,3,4,5,6,7,8,9 を"持っておいて"、同じく
static initializer内でmemcpy するようなコードになると思われる。

static でゼロ以外の初期値盛りだくさんだとコード増えるかも。