C言語なら俺に聞け(入門篇) Part 34
■ このスレッドは過去ログ倉庫に格納されています
0899デフォルトの名無しさん
2008/08/26(火) 00:46:41>> あと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 でゼロ以外の初期値盛りだくさんだとコード増えるかも。
■ このスレッドは過去ログ倉庫に格納されています