最佳答案
下面函数返回的指针不是无法访问吗?
char *foo(int rc)
{
switch (rc)
{
case 1:
return("one");
case 2:
return("two");
default:
return("whatever");
}
}
所以 C/C + + 中局部变量的生命周期实际上只在函数中,对吗?这意味着,在 char* foo(int)
终止后,它返回的指针不再有任何意义,对吗?
我对局部变量的生存期有点困惑。什么是好的说明?