トップページ > プログラム > 2016年03月20日 > X7hHDbSE

書き込み順位&時間帯一覧

24 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000140000000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け

書き込みレス一覧

C言語なら俺に聞け
618 :デフォルトの名無しさん[sage]:2016/03/20(日) 13:55:55.35 ID:X7hHDbSE
*(NULL); でセグフォると思って実験してみたんですが、手持ちのgccだとアセンブリから該当の処理を除いてるみたいなんです。
GDBでステップ実行してみても*(NULL)は無視されるんですが、これはコンパイラが気を利かせて無視しているんでしょうか?
C言語なら俺に聞け
620 :デフォルトの名無しさん[sage]:2016/03/20(日) 14:08:11.01 ID:X7hHDbSE
レスありがとうございます。
ということは演算を行うとセグフォるんですよね。
*(NULL); で値を参照しているからセグフォると今まで勘違いしていました。。
ポインタ変数の切り替えだけなら不正じゃないんですね。
C言語なら俺に聞け
622 :デフォルトの名無しさん[sage]:2016/03/20(日) 14:20:49.54 ID:X7hHDbSE
演算に使われないからコンパイラの最適化で消されて結果的にセグフォらないってことですか
なんか騙し合いしてるみたいですね
volatile使うアイデアは無かったので試して見ます。ありがとうございます
C言語なら俺に聞け
623 :デフォルトの名無しさん[sage]:2016/03/20(日) 14:22:52.90 ID:X7hHDbSE
無事にセグフォりました
C言語なら俺に聞け
625 :デフォルトの名無しさん[sage]:2016/03/20(日) 14:39:03.85 ID:X7hHDbSE
無事にセグメンテーション・フォルトが発生しました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。