char cache[CACHE_SIZE];
char udp_ring[MAX_UDP_PACKET_SIZE*MAX_REQUESTS];
int num_packets;
char error_codes[NUM_ERRORS][MAX_ERROR_STRING]= {
{"Unknown user\n"},
{"Wrong password\n"},
....
};
、変数のサイズが上の任意の限界があります彼らはBSSまたはデータセグメントに入るCプログラム? たとえば、8GBのRAMのCACHE_SIZEを宣言すると、動作しますか? 32ビットまたは64ビットに違いはありますか?私はLinux上でプログラムを実行する予定で、RLIMIT_DATA設定に制限はありません。
"コンパイル時にCプログラムのすべての変数を宣言したい" - 実行時に宣言する方法がありますか? –
はい、私はglibcにリンクしたくないので、malloc()を避ける必要があります – Nulik
** sigh ** - 変数を宣言するのはあなたの考えではありません。実行時に変数を宣言することはできません。 Cブックを手に入れよう。 –