const char *getstr()
{
char buf[100] = { "abcd" };//这个buf是在栈里面,函数getstr结束的时候,buf自动被释放了
return buf;
}
const char *getstr2();
{
const char *s = "abcd";//这样是合法的,因为常量和静态变量一样,是在静态区的,程序运行期间地址一直有效
return s;
}
{
char buf[100] = { "abcd" };//这个buf是在栈里面,函数getstr结束的时候,buf自动被释放了
return buf;
}
const char *getstr2();
{
const char *s = "abcd";//这样是合法的,因为常量和静态变量一样,是在静态区的,程序运行期间地址一直有效
return s;
}