[過去ログ] 【初心者歓迎】C/C++室 Ver.101【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
703(5): はちみつ餃子 ◆8X2XSCHEME [sage] 2017/09/27(水) 16:20:12.02 ID:yRzprl02(1/3) AAS
強力な最適化コンパイラはプログラマが未定義を踏んでいないことをあてにした最適化をすることがある。
「ほとんどの環境で大丈夫」なんていうのは現代では思い込みだよ。 全然大丈夫じゃない。
705(2): デフォルトの名無しさん [sage] 2017/09/27(水) 18:35:30.13 ID:Ep3hxvTm(1/3) AAS
>>703
offsetofとかいうマクロの中身を見てみようか
714(1): デフォルトの名無しさん [sage] 2017/09/27(水) 21:22:31.36 ID:hAn/VwKR(6/7) AAS
offsetofは>>703への反論
715(1): デフォルトの名無しさん [] 2017/09/27(水) 21:26:08.14 ID:7dA/9JOQ(4/5) AAS
>>714
>>703とoffsetofに何の関係が?
offsetofはコンパイラメーカーが用意したんだから
少なくともそのコンパイラで動くようになってる
これをもってして、どうこうという話はない
720: デフォルトの名無しさん [sage] 2017/09/27(水) 23:48:58.08 ID:/q7ePKPV(1) AAS
具体例が無いと>>702-704,718718(1): デフォルトの名無しさん [sage] 2017/09/27(水) 22:05:03.95 ID:7dA/9JOQ(5/5) AAS
だからoffsetofはコンパイラメーカーが用意したもので
自分たちが自分たちの製品用に用意したんだから動くのは当たり前だろ?
offsetofは動くが(そりゃコンパイラメーカーが用意したんだから当たり前)
だから何なんだ?
nullptrが好きみたいだから
外部リンク[html]:cpplover.blogspot.jp
↑を読んでみると良い
それもじっくり読んだほうが良い
こういった不慮の事故があるから未定義動作は避けるべきというのは当たり前では?
↑のプログラムが未定義動作で最適化でコンパイラで削除されるのに
offsetofは最適化されずに残るってのは非常に興味深い微妙な部分なんだよ
やってることはヌルポインターの参照で同じことなんだがな
こんなのさじ加減なんで、何が起こるか分からない
の懸念は認められない。
などと思っているならこいつはとんだアホウだ
732: デフォルトの名無しさん [sage] 2017/09/28(木) 12:45:47.97 ID:mxHsq9Is(4/4) AAS
>>700700(5): デフォルトの名無しさん [sage] 2017/09/27(水) 12:36:06.37 ID:OnyIuiaa(4/4) AAS
メモリがリニアでないバンク方式やセグメント方式の処理系を知らないとは無知だな。
far、near知らないとか最近勉強し始めたのだろう。
Cは低級言語。処理系依存を書く言語。
コンパイラが勝手に処理系に依存した定義をしろってこと。
はトンチンカンで、
>>703も説得力ゼロ
ってことで
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.408s*