C99 コードのスニペットを次に示します。
int main(void)
{
char c[] = "\0";
printf("%d %d\n", sizeof(c), strlen(c));
return 0;
}
プログラムは を出力して2 0
います。すぐに終了する文字列リテラルであると定義したように、なぜ見ることをsizeof(c)
意味するのかわかりません。誰かがなぜこれが当てはまるのか説明できますか? また、この現象を自分の時間でさらに調査できる (いくつかの) リソースを提供していただけますか。2
c
NULL