>>554 >>555
私の解釈では規格に沿っているとは言えないと思う。
C では整数定数としての 0 は特別な地位にあって空ポインタの定数としても使えるので
#define NULL 0
といった定義でも言語仕様を満たすし実際にこういう定義になっていることも多いのだけれど
状況によっては単に整数と解釈されてしまうことが問題になる。
可変長引数で FILE* を期待しているところに空ポインタを渡すのは許されるが
NULL と書くと (それ単体では整数型なこともあるので) ポインタとは適合しないことがあり得る。
仕様に厳密に言えばその場合の実引数は (void*)0 とか (void*)NULL とか書かないといけない。
大抵の処理系では問題にならないように上手いこと調整されている。
#define NULL 0LL
みたいな感じで (その処理系における) ポインタと同じサイズの整数で定義しておけば一般的な ABI では大丈夫。
(だが言語仕様で保証しているわけではない。)
NULL は整数とポインタを兼ねる (ような定義でも許される) というのが
歴史的経緯によるあまりにもグダグダな場当たり的な規則なので常識的に考えてあかんやろという話。
C言語なら俺に聞け 161
■ このスレッドは過去ログ倉庫に格納されています
558はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-e+8E)
2023/08/31(木) 22:30:14.55ID:n7krQh8u0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】江別大学生集団暴行死 川村葉音被告に懲役30年、瀧澤海裕被告に懲役20年の判決 [おっさん友の会★]
- 【W杯】韓国が南アに敗退 3位でGL終了 ラウンド32進出は他試合結果次第に 3連勝メキシコが首位&南アフリカが初の決勝Tへ ★3 [阿弥陀ヶ峰★]
- 【速報】 ベネズエラでM7超地震、死者数は最大10万人にのぼる可能性、大統領代行が非常事態宣言 [お断り★]
- 【米紙報道】高市首相「コングレッショナルフェロー(官職)」経歴詐称疑惑… ★6 [BFU★]
- 「たばこのポイ捨てをしちゃだめだよ」男児に注意され激高、自転車を投げつけ現行犯逮捕 神奈川 [少考さん★]
- 「クチャラーがどうしても嫌」「寿司店で鼻をすする人が」…注意しにくい“音ハラ”「音が幻聴になりうつ病に発展する場合も」専門家 [少考さん★]
- 【MLB】ツインズ vs ドジャース ★7
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★177【メキシコ/カナダ/アメリカ】
- ハム専 ★7
- はません ★2
- 巨専】
- こいせん 全レス転載禁止
- 中国で逮捕された富士電機社員、ダミー製品にレアアースを埋め込み日本に輸出したあと抜き取るせこいことをやってたとバラされるw [709039863]
- 【悲報】「晋バルサン」Xでガチで大炎上してしまう🔥wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [175344491]
- 【速報】北海道江別市集団暴行盗致死事件・川村葉音被告、死刑でも無期でもなく懲役30年判決 [591180291]
- JA「もう倉庫に入らない」新米が倉庫に入りきらず悲鳴🤭 [993451824]
- 【緊急】美大の友達から「ヌードデッサンモデル」のバイトに誘われたんやが…
- 累積赤字500億円クールジャパン2「税金34兆円をアニメとかにつっこむ。政府、警察、自衛隊批判は許さない」 [633746646]