質問: "Hello"; printf("%s\n", str); return 0; } ```
回答: C言語の仕様上 `"Hello"` は文字列リテラルと呼ばれるもので その型は `const char *` と定められています。 `str` の型は `char *` なのでポインタです。 つまりポインタからポインタへの代入となります。 この行が実行されるとスタック上に確保されている文字列 `"Hello"` の 先頭アドレスがstrに代入されることになります。