指针问题
char *getstring(void)
{
char *P = "aaaaaaaa";
return p;
}
void main(void)
{
char *q=NULL;
q=getsring(void);
printf("%s",q);
}
分析一下;为什么没有正确结果出来。
我认为P为指针常量,在静态存储区,传过来前是不会消失的。
结果应该是正确的啊,
看到一种解释说返回的始终只是同一个“只读”内存块,什么意思???
如果除了那个是笔误,那就没错了
[此贴子已经被作者于2006-10-12 20:21:18编辑过]