NULLが定義されたヘッダファイルを確認するには
stdio.hをincludeした時のNULLの定義を探そうと/usr/include/の下位のファイルをgrep -rしてみたところ
/usr/include/dbus-1.0/dbus/dbus-macros.h:# define NULL (0L)
/usr/include/dbus-1.0/dbus/dbus-macros.h:# define NULL ((void*) 0)
/usr/include/glib-2.0/glib/gmacros.h:# define NULL (0L)
/usr/include/glib-2.0/glib/gmacros.h:# define NULL ((void*) 0)
/usr/include/x86_64-linux-gnu/bits/libio.h:# define NULL (__null)
/usr/include/x86_64-linux-gnu/bits/libio.h:# define NULL ((void*)0)
/usr/include/x86_64-linux-gnu/bits/libio.h:# define NULL (0)
以上が候補として上がってきたのですが。
結果の通り複数あるようで、どのマクロを使っているのかわかりません。
確実に調べる方法をご存知でしたらご教示ください。
よろしくお願いします。