在C中返回本地指针

Kit*_*cha 0 c

const char* returnStr()
{
    char time[40] = {"France"};
    char* time1;

    time1 = time;

    return time1;
}

int main(int argc, char* argv[])    {
    printf ("return String is %s\n",returnStr());
}
Run Code Online (Sandbox Code Playgroud)

此代码返回一些垃圾字符.是const char*不是还不够返回本地的char指针?我是否必须在功能中使用静态?

Fre*_*Foo 5

我是否必须在功能中使用静态?

是.该const只是在返回值的预选赛中,信令的来电returnStr,他们不应该修改函数的结果.它并没有改变它time的临时性.