Linuxプログラミングat LINUXLinuxプログラミング - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト608:login:Penguin 08/02/11 21:58:06 g58d+k53 >>607 CoWは関係ないような。 というのはともかく、極端に大きなmallocならNULLが戻るよ。 搭載メモリ量とか、32bit/64bitにもよるかもしれないけど、malloc(1*1024*1024*1024)とか。 609:login:Penguin 08/02/11 22:59:43 v7vkIa+N >>607 物理ページ自体は必要ないが、メモリ空間が足りなくなる可能性はある x86 (32bit) だと、ユーザ空間が3GB・カーネル空間が1GBで分けられてたはずだから、 多分2.5GB確保は成功して、3GB確保は失敗すると思う 610:login:Penguin 08/02/11 23:27:43 g58d+k53 >>609 適当なプロセスをcat /proc/pid/mapsしてみればわかるけど、.soやらなにやらが3GBのそこかしこにmapされてしまっているから、 2.5GB連続で仮想メモリ確保ってのは難しいと思うよ。 例えばfirefoxあたりだと色々mmapされすぎていて全く無理ですね。 611:login:Penguin 08/02/11 23:49:20 H5r6W4j2 >>606 >>600は「値が帰ってくる前に」と言ってるんだから、NULLが帰ってくるも ヘッタクレもないと思うんだが。 当然、返り値をチェックしようとしているけど、帰ってくる前にSIGSEGVなんだろ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch