指针的问题
#include<stdio.h>char *GetMemory(void)
{
char p[]="hello world";
return p;
}
main()
{
char *str=NULL;
str=GetMemory();
puts(str);
}
这个程序会有错误,因为当调用函数char*GetMemory(void)完毕之后系统会自动的释放内存空间,这样就不可能实现str指向“hello world”这个字符串,我想问的是这个程序是否可以说明指针地址不能够由“被调用函数返回给主调函数”呢?
谢谢大虾们了呀!