- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
375 :デフォルトの名無しさん (ワッチョイ bfcf-12+v)[sage]:2017/03/19(日) 14:47:12.52 ID:eJrKZIBf0 - >>372
逆じゃないかな? 規格で「0x0000番地を有効なオブジェクトに使う」ことが禁止されて いなければ>>330の言うようなことは成り立たないわけで、そのような 禁止事項を>>330が示す必要があるでしょ。 ここで空ポインタを逆参照した場合の話が出てくることから 「空ポインタ」と「0x0000番地」の区別がついてないのは間違いないって わかったからもういいんだけど。 「未定義は「許さない」規定」というのも違う。 規格はなんら規定を課さないというだけで、処理系が独自に動作を 規定することはできる。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
377 :デフォルトの名無しさん (ワッチョイ bfcf-12+v)[sage]:2017/03/19(日) 15:03:00.06 ID:eJrKZIBf0 - >>376
脊髄反射で相手を否定する前に確認しよう。 http://kikakurui.com/x3/X3010-2003-01.html#7 > 3.4.3 未定義の動作 ...この規格が何ら要求を課さないもの。 ... > ...翻訳時又はプログラム実行時に,文書化された,環境に特有な方法で > 処理してもよい... ... > 3.4.4 未規定の動作 この規格が,二つ以上の可能性を提供し,個々の場合に > どの可能性を選択するかに関して何ら要求を課さない動作。 「空ポインタ」と「0x0000番地」をただの言い換えだと思ってるんだよね? でも大方の人にとって「0x0000番地」は明確に意味が違うんだ。 話が合わないのはそのせいだよ。 http://www.kouno.jp/home/c_faq/c5.html#17 > Honeywell-Bullのメインフレームの中には、ビットパターン06000を (内部の)ヌルポインターとして使っているものもある。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
385 :デフォルトの名無しさん (ワッチョイ bfcf-12+v)[sage]:2017/03/19(日) 15:56:03.87 ID:eJrKZIBf0 - >>378
「正しくない」だけじゃなくて「可搬性がない若しくは正しくない」って書いてあるでしょ。 正直>>353からは何も読み取れないんだけど、 >>372で0x0000番地の話と空ポインタの話を絡めてるから区別できてないと思った。 区別できてるなら空ポインタの話を持ち出す必要が無いからね。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
398 :デフォルトの名無しさん (ワッチョイ bfcf-12+v)[sage]:2017/03/19(日) 16:59:35.63 ID:eJrKZIBf0 - 反論しても根拠の無いレッテル貼りしか返ってこなかったのでもうやめた。
|
- C言語なら俺に聞け 139 [無断転載禁止]©2ch.net
405 :デフォルトの名無しさん (ワッチョイ bfcf-12+v)[sage]:2017/03/19(日) 17:39:00.94 ID:eJrKZIBf0 - >>403
NULLは自分で設定可能にするためのマクロじゃないよ。 http://www.kouno.jp/home/c_faq/c5.html#5
|