代码1
#include<stdio.h>
int main()
{
char* p = "abcdefg";// "abcdefg"是一个常量字符串
printf("%c\n",*p);
printf("%s\n",p);
return 0;
}
“p”中存的是“a”的地址,所以*p=a.
printf("%s\n",p);表示从p存的地址处开始打印
代码2
#include<stdio.h>
int main()
{
char arr1[] = "abcdefg";
char arr2[] = "abcdefg";
const char* p1 = "abcdefg";
const char* p2 = "abcdefg";
if (arr1==arr2)
{
printf("arr1等于arr2");
}
else
{
printf("arr1不等于arr2");
}
printf("\n");
if (p1 = p2)
{
printf("p1等于p2");
}
else
{
printf("p1不等于p2");
}
return 0;
}
编译结果:
arr1不等于arr2
p1等于p2
p1,p2存储的是相同的a地址