C语言初级指针问题
#include <stdio.h>char *fun(void)
{
char *a = "hello";
return a;//&a[0]
}
int main(void)
{
char *p = NULL;
p = fun();
printf("%s\n", p);
return 0;
}
代码如上所示,指针函数的一个例子。请问各位大神们,char *fun(void)函数的返回值不应该是a的地址信息么? 在main中输出是的不就是a的地址信息么?为什么输出的是a的内容啊。。。。求解
初来乍到没分。。。。谅解