Re: [Q] Maximum Array size
河野真治 @ 琉球大学情報工学です。
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,
河野真治 @ 琉球大学工学部情報工学科,
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735