C言語関係掲示板

過去ログ

No.973 配列の要素の上限

[戻る] [ホームページ]
No.12570

配列
投稿者---戸田(2004/02/09 10:21:01)


配列はint a[5];な感じで値ををきめるわけですが、
値の最大値は決まっているのでしょうか?
素朴な疑問なのですが教えてください。
よろしくお願いします。

No.12572

Re:配列
投稿者---YuO(2004/02/09 11:11:13)


>配列はint a[5];な感じで値ををきめるわけですが、
>値の最大値は決まっているのでしょうか?

コンパイラ依存項目です。

C90では最低32767バイトの,C99では最低65535バイトの,
それぞれ大きさをもつオブジェクトを生成できないといけませんが,
上限値は定められていません。

大抵のコンパイラにおいて,
T a[N];と定義した場合,
NがSIZE_MAX / sizeof(T)以下であれば,
とりあえずコンパイルしようとするのではないでしょうか。