河野真治 @ 琉球大学情報工学です。

In article <86k756seb6.wl@xh6.cc.hokudai.ac.jp>, Hiroki Kashiwazaki <reo@cc.hokudai.ac.jp> writes
> 要素数の大きい配列を作ろうとすると、LinuxのGCCでは[*1]コンパイラ時に
> 怒られ、FreeBSD のGCC では実行時にSIGABRTで終了してしまい、Solaris 8
> のucbcc[*3]もFreeBSD同様、実行時に Killedで終了します。

76MB程度ですか。elf の制限かなぁ。うちの Vine Linux では、
1000,000 でも問題ないです。login.conf はBSD/OSだし...

実行時の制限は、limit とかなんですが、Linux は、そのあたりの
デフォルトを決めているところがあるはずなんだけど、どこだった
かな。

> # その前に「そんなもの静的に確保するな」とか言われそうで恐い…。

もちろん。

    struct packet *pool =  (struct packet *) 
       malloc(sizeof(struct packet)*300000);

で、すむじゃないですか....

---
Shinji KONO @ Information Engineering, University of the Ryukyus, 
河野真治 @ 琉球大学工学部情報工学科,