char
ポインターと配列に同じ文字列値を割り当てます
char *str = "hello" "world";
char str1[] = "hello" "world";
次に、sizeof()
関数を使用して長さを返します
sizeof(str); // on my computer, it's 8 !!
sizeof(str1); // return 11, which is right
ただし、どちらも次の方法ですぐに印刷できます%s
。
printf("%s\n%s\n", str, str1);
では、なぜsizeof(str);
間違った値を返すのでしょうか?