#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 = ,
本文通过两个C语言函数实例,对比了返回静态字符串与字符数组地址的区别。在VS2010环境下运行程序,展示了不同返回类型的影响。有助于理解C语言中字符串处理的基本概念。
2410

被折叠的 条评论
为什么被折叠?



