这个字符串在函数 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,及一个字长。