Byerkut さんは便宜上「ポインタを理解した」と言うことがありますが、当然ポインタなど 100% 理解していません。
今日は null ポインタを指定するのに 0 が良いのか NULL が良いのか調べてみました。
結論から言うとどちらでも良いそうです。
null ポインタの値は 0 とは限らないので 0 と書くと問題ありそうな気がしたのですが、ポインタが登場すべき場所に 0 が登場した場合、実装定義のビットパターンに変換されるとのことです。
ただ、 NULL と書いておいた方が null ポインタとわかりやすいかもしれませんね。というか C++ に null というキーワードがないことに驚きました。
Comments
[...] つい先日、 C++ で null ポインタを指定するためには 0 がいいのか NULL がいいのかで悩んでいましたが、次期 C++ 標準で nullptr というキーワードが採用されるかもしれないとのことです。 [...]
Contributions