「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が定義されました。

関連項目