次のコードがあります。
const char * func_journey ()
{
const char * manner = "Hello";
manner = "World";
return manner;
}
int main()
{
const char * Temp;
Temp = func_journey();
return 0;
}
何が起こるかを確認するためだけにデバッグで実行しましたが、何らかの方法で「Hello」から「World」に変更され、const と宣言したためにポインターも変更されました。
もう 1 つのことは、実行の最後に Temp が "World" だったということです。func_journey 内の自動変数だったのですが、最後に破棄されるべきではありませんか?
どうもありがとう。