これは、この質問に関する質問です: What does (char *)0 mean in c?
そこでは、答えが正確に何であるかを説明することから少し離れた答えがありましたが、最終的な答えは、それがアドレス0の文字へのポインターであり、nullであると述べました。これは私に2つの疑問をもたらしました。
c では、char* 9 を与えて、それがアドレス 9 へのポインターであると言えますか? エラーや警告は表示されませんか?
(char*) 0 は確かにアドレス 0 の文字へのポインタですが、このアドレス 0 はどういう意味ですか? つまり、それがヌルであるとどのように言えますか? その場合、 (char*) 1 または (char*) 2 などの値はどうなるでしょうか?
編集:それが役立つかどうかにかかわらず、ここに置くだけです。この質問を最初に検索したのは、execl
Linux システム コールの最後の引数が null で、かなり奇妙な構文 ((char *) 0) を見つけたときでした。
ありがとう。