C语言中字符串常量到底存在哪了? (二)

2014-11-23 22:53:45 · 作者: · 浏览: 7
这个字符串在函数 s1和s2 中都引用了,但在内存中却只有一份拷贝,这与静态变量性质相当神似。

另外还有个实验:

[cpp]
#include
#include
#include
int main()
{

char *b;

char *c;

char a[]="chenhuijie";
b="chenhuijie";
c="chenhuijie";
printf("%d,%d,%d,%d\n",b,a,c,&("chenhuijie"));





}

#include
#include
#include
int main()
{

char *b;

char *c;

char a[]="chenhuijie";
b="chenhuijie";
c="chenhuijie";
printf("%d,%d,%d,%d\n",b,a,c,&("chenhuijie"));

}

实验结果为:

4282272,1244988,4282272,4282272
请按任意键继续. . .

对了,字符常量‘a’

sizeof(‘a’)

为4,及一个字长。