#include <stdio.h>
char * hanshu()
{
char *p= "hello";
return p;
}
char * hanshu1()
{
char p[] = "hello";
return p;
}
int main(void)
{
char *p,*q;
p = hanshu();
q = hanshu1();
printf("1 = %s, 2= %s,",p,q);
system("pause");
return 0;
}
第一个是一个指针指向常量区域的“hello”,而第二个是一个变量里面存的是字符串“hello”而且返回变量的地址;
vs2010下的结果是
1 = hello ,2 = ,