主题:[讨论]由面试题目引出的
char *memory(void)
{
char *p="hello world";
return p;
}
void main()
{
char *str=NULL;
str=memory();
printf("%s",str);
}
这个程序有没有错呢?
是p[]已经在被调用函数中释放掉了,无法赋给str(标准答案)?那么为什么我调试会没有错误呢,正常的输出“hello world”;高手指点///
{
char *p="hello world";
return p;
}
void main()
{
char *str=NULL;
str=memory();
printf("%s",str);
}
这个程序有没有错呢?
是p[]已经在被调用函数中释放掉了,无法赋给str(标准答案)?那么为什么我调试会没有错误呢,正常的输出“hello world”;高手指点///