「NULL」の版間の差分
提供: C++入門
(ページの作成:「NULL (ヌル、ナル)とは、C/C++におけるNULLポインター定数のマクロです。 '''読み方''' ;NULL:ぬる、なる __TOC__ == 概要 == [[NU...」) |
(相違点なし)
|
2014年1月2日 (木) 21:54時点における最新版
NULL (ヌル、ナル)とは、C/C++におけるNULLポインター定数のマクロです。
読み方
- NULL
- ぬる、なる
概要
NULLポインタ定数は、ゼロ(0や0L)として評価される定数です。 NULLは、処理系によって定義が異なります。
malloc()などのポインタを返す関数が失敗したときに、NULLを返します。
int *p = (int*) malloc (sizeof(int)); if (NULL == p) { perror ("malloc"); }
NULLは、オーバーロード時に0と評価されて、問題が起きていました。そのため、C++11では、nullptrが定義されました。
関連項目
- nullptr
- ポインタ
- キャスト
- const_cast
- dynamic_cast
- reinterpret_cast
- static_cast
- std::static_pointer_cast
- std::const_pointer_cast
- std::dynamic_pointer_cast