可能性の重複:
Sizeof doesn't return the true size of variable in C
C -> sizeof string is always 8sizeofがCの同じ文字列に対して異なる値を返すのはなぜですか?
のsizeofは、のために6をプリントアウト:
printf("%d\n", sizeof("abcde"));
しかし、それは4をプリントアウト:
char* str = "abcde";
printf("%d\n", sizeof(str));
誰かが理由を説明できますか?