変更した printf 実装を作成していますが、これらの質問に対する答えがわかりません。
ゼロはヌル文字列として機能しますか? (
printf("%s", 0)
許される?)0 は
int
. しかし、これはこの質問を促します:NULL
null 文字列として機能しますか? (printf("%s", NULL)
許される?)NULL
論理的には、ポインターを意味するため、はいにする必要があると思います。しかし、多くの実装には があるように見える#define NULL 0
ので、実際にはそうではないかもしれません。どちらが正しい?ポインタ型はを指す必要があり
char
ますか? (printf("%s", (void const *)"")
許される?)タイプは問題ではないと思いますが、よくわかりません。