[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/09 19:09 / Filesize : 24 KB / Number-of Response : 151
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

malloc



1 名前:デフォルトの名無しさん [2008/12/05(金) 16:26:49 ]
amarok

136 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 00:13:38 ]
まあエラーダイアログくらいは出したいよね気分的に

137 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:15:56 ]
ダイアログ出そうとしてさらにどつぼにはまるくらいなら逝ってよし

138 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 10:59:05 ]
ダイアログを出すのに必要なメモリが確保できない

139 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:46:32 ]
1ペタバイトとか取得要求して
malloc(1024*1024*1024*1024*1024) なんて与えてNULLが
帰ってきた時に、何もせずに終了ってのモナ
昔は「論外、ご冗談を。無視します」で許されたかもしれない
が、今はそんな巨大なメモリ取得出来ませんって程度のメッセー
ジは欲しいところ。

140 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:52:00 ]
確かに debug 中はそれでもいいかもしれないが release 時にそのままじゃいかんだろ

141 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:53:25 ]
mallocでNULLが返ってくる状況では、何をしてもダメ

神話。
今やUNIXコンソールアプリとかでも、mallocはプロセス管理やシステムコール領域とは独立分離されているので、プロセスが本当に何も
出来なくなるクリティカルな状況よりずっと低いレベルでNULLが
返ってくるように設定されている。よってエラー処理ルーチンは
必要。

142 名前: ◆0uxK91AxII mailto:sage [2010/01/18(月) 18:08:23 ]
ふつーえむあろっく。

>>132
秀逸杉る。

143 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 18:54:09 ]
>>141
出来の悪い架空記憶を採用したOSでは
p=malloc(1024*1024*1024*2)としても
平気で普通の値を返してくる。
ところが p[1024*1024*1024*2-1]='¥0'
とした瞬間、ディスクがガシャガシャ動き出し
サクサク動いていたマシンのマウスが殆ど
動かなくなったり、ちょっと昔の奴だと
ブルースクリーンになってリセットボタン
すら利かない状態になったりしたものだが...
今は仮想記憶だから大丈夫だよね。

144 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 03:26:53 ]
>>136の自分レス補足だけど、Win32の場合、システムモーダルメッセージボックスを作成するときに
失敗する可能性あるからリソースから文字列取得するなよ、っていうのがリファレンスに載ってるから
そういう危機的な状況でもMB_SYSTEMMODALを指定すれば頑張って表示してくれるんじゃないのか?
と思ってるんだけど、実際そういうテストやったことないから正直よく分からん



145 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 15:14:12 ]
よく訓練されたPGならエラーダイアログくらい一番最初に確保しておくよね(´・ω・`)

146 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 22:39:13 ]
Windowsのアホなところはそんなことをしても無駄だということだ

147 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 19:52:35 ]
無駄無駄無駄、無駄な努力はしない

148 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 08:23:59 ]
>>143
たった2GBでスワップとかどんな罰ゲームなんだよw と思っていた。
でも実際、Windows用のアーカイバーで間抜けのがあるらしく、2GBのtar.gzを
メモリ上に展開しようとしてスワップ地獄に陥ってしまった。
なんでgnuzip展開とtar展開を全部オンメモリでやろうとするかね。

149 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 10:06:28 ]
>>143
Mac OS Xがそうだったなぁ。
しかもswapを動的に確保するから、ディスクの空きが少ない状況でこれが起きると
にっちもさっちもいかなくなった。

150 名前:デフォルトの名無しさん [2010/04/22(木) 05:17:19 ]
宇宙海賊キャプテンmalloc






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<24KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef