10/01/16 20:55:53
newすればするほどメモリはお前のものだ
メモリがほしいならnewをしろ
131:デフォルトの名無しさん
10/01/17 04:26:39
NULLを返されたらどうすればいいんですか><
132:デフォルトの名無しさん
10/01/17 04:44:20
死ねばいいとおもうよ。
133:デフォルトの名無しさん
10/01/17 06:23:20
abortなりassertなり
134:デフォルトの名無しさん
10/01/17 12:20:36
mallocやnewに失敗する状態の時は
どうせなにやってもその後まともに動作しないんだから
アロケートのエラー取得なんてやらなくていいんだよ。
135:デフォルトの名無しさん
10/01/17 15:20:53
ということにしたいのですね?
136:デフォルトの名無しさん
10/01/18 00:13:38
まあエラーダイアログくらいは出したいよね気分的に
137:デフォルトの名無しさん
10/01/18 01:15:56
ダイアログ出そうとしてさらにどつぼにはまるくらいなら逝ってよし
138:デフォルトの名無しさん
10/01/18 10:59:05
ダイアログを出すのに必要なメモリが確保できない
139:デフォルトの名無しさん
10/01/18 14:46:32
1ペタバイトとか取得要求して
malloc(1024*1024*1024*1024*1024) なんて与えてNULLが
帰ってきた時に、何もせずに終了ってのモナ
昔は「論外、ご冗談を。無視します」で許されたかもしれない
が、今はそんな巨大なメモリ取得出来ませんって程度のメッセー
ジは欲しいところ。
140:デフォルトの名無しさん
10/01/18 14:52:00
確かに debug 中はそれでもいいかもしれないが release 時にそのままじゃいかんだろ
141:デフォルトの名無しさん
10/01/18 14:53:25
mallocでNULLが返ってくる状況では、何をしてもダメ
↑
神話。
今やUNIXコンソールアプリとかでも、mallocはプロセス管理やシステムコール領域とは独立分離されているので、プロセスが本当に何も
出来なくなるクリティカルな状況よりずっと低いレベルでNULLが
返ってくるように設定されている。よってエラー処理ルーチンは
必要。
142: ◆0uxK91AxII
10/01/18 18:08:23
ふつーえむあろっく。
>>132
秀逸杉る。
143:デフォルトの名無しさん
10/01/18 18:54:09
>>141
出来の悪い架空記憶を採用したOSでは
p=malloc(1024*1024*1024*2)としても
平気で普通の値を返してくる。
ところが p[1024*1024*1024*2-1]='¥0'
とした瞬間、ディスクがガシャガシャ動き出し
サクサク動いていたマシンのマウスが殆ど
動かなくなったり、ちょっと昔の奴だと
ブルースクリーンになってリセットボタン
すら利かない状態になったりしたものだが...
今は仮想記憶だから大丈夫だよね。
144:デフォルトの名無しさん
10/01/19 03:26:53
>>136の自分レス補足だけど、Win32の場合、システムモーダルメッセージボックスを作成するときに
失敗する可能性あるからリソースから文字列取得するなよ、っていうのがリファレンスに載ってるから
そういう危機的な状況でもMB_SYSTEMMODALを指定すれば頑張って表示してくれるんじゃないのか?
と思ってるんだけど、実際そういうテストやったことないから正直よく分からん
145:デフォルトの名無しさん
10/01/19 15:14:12
よく訓練されたPGならエラーダイアログくらい一番最初に確保しておくよね(´・ω・`)
146:デフォルトの名無しさん
10/01/19 22:39:13
Windowsのアホなところはそんなことをしても無駄だということだ
147:デフォルトの名無しさん
10/01/23 19:52:35
無駄無駄無駄、無駄な努力はしない
148:デフォルトの名無しさん
10/03/20 08:23:59
>>143
たった2GBでスワップとかどんな罰ゲームなんだよw と思っていた。
でも実際、Windows用のアーカイバーで間抜けのがあるらしく、2GBのtar.gzを
メモリ上に展開しようとしてスワップ地獄に陥ってしまった。
なんでgnuzip展開とtar展開を全部オンメモリでやろうとするかね。
149:デフォルトの名無しさん
10/03/21 10:06:28
>>143
Mac OS Xがそうだったなぁ。
しかもswapを動的に確保するから、ディスクの空きが少ない状況でこれが起きると
にっちもさっちもいかなくなった。
150:デフォルトの名無しさん
10/04/22 05:17:19
宇宙海賊キャプテンmalloc