質問: NULL; ``` と書いたときに、コンパイル時に ``` warning: assignment makes integer from pointer without a cast [-Wint-conversion] ``` というメッセージがでます。 コンパイルは成功し、プログラムは意図した挙動で動作するのですが、この警告は何に対する警告なのでしょうか。 stdio.hをincludeしNULLを使っています。 コンパイラは gcc version7.3.0(Ubuntu7.3.0-27ubuntu1~18.04) です。よろしくお願い致します。
回答: C言語において、NULLはvoid*型であるようです。このため、 > > warning: assignment makes integer from pointer without a cast [-Wint-conversion] > > > という警告は、キャストせずに型が異なるint型へ代入しているため発生しているものと考えられます。