malloc

mallocの引数はsize_tで、size_tは自分の環境ではunsigned long intなのですが、これよりももっとたくさんの連続したメモリを取得したい場合はどうしたらいいんだろうと、困っていました。

2chのプログラム板で訊いたらいいかなーと思ったのですが、よく考えたら。

gnuplotによれば、2^31-1が2147483647で、(gnuplotはlong intを使ってるぽい。)それって、2GBでした。

unsignedだから、4GBな訳で、そんだけメモリ取得しようと思っても、そんだけ積んでなかったわ・・。

つか、32bitコンピュタの限界が4GBだったような予感。

というわけで、size_tの定義は十分だったと言うわけですね。

次レスもC99クオリティ・・・!

結局、1000x1000x501x1byte(complex)の行列はメモリが足りなくて取得できんのだな・・。orz