我有以下代码:
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,指针也发生了变化。
另一件事是,在运行结束时 Temp 是“世界”,现在怎么可能?方式是func_journey中的一个自动变量,它不应该在最后被销毁吗?
非常感谢。