エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C++の場合ポインタとの比較にはNULLではなく0が使われることが多いようですが、なぜでしょうか。 - 元々C言語においても、ポインタを... - Yahoo!知恵袋
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++の場合ポインタとの比較にはNULLではなく0が使われることが多いようですが、なぜでしょうか。 - 元々C言語においても、ポインタを... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1313381668 元々C言語においても、ポイン... https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1313381668 元々C言語においても、ポインタを書くべきところに定数0が書かれていた場合、 コンパイル時にヌルポインタに変換されるようになっています(ANSI C規格でもそのように定義されています)。 但し、 1) ANSI Cではヌルポインタとして「#define NULL ((void *)0)」という定義を認めている。この方法は、ポインタ型の大きさがどの整数型の大きさとも異なる場合に有効である(void*から他のポインタ型への暗黙の型変換は合法である)。 2) 定数0を使えるとはいえど、作法としてNULLを使って「これはヌルポインタです」と明示したほうがよい、と考えているCプログラマが多い。 などの理由で、C言語ではヌルポインタとしてNULLが良く使われますし、し
2009/10/23 リンク