1、字符串比较用等号的话实际比较的是指针。例如:
char *p1="a";
char *p2="b";
if(p1==p2)
{
.........
}
比较p1和p2吧,这个比较实际上比较的是指针大小,也就是"a"、"b"这两个字符串首地址的大小
如果要比较字符串大小可以使用strcmp函数
2、例程:
就是用==号比较字符串大小,是比较指针大小码
追答不是比较字符串的大小,字符串在内存中的分布和字符数组一样,指针的大小只是字符串首字符在内存中的地址值,也就是说指针的大小就是字符串首地址的值
void main()
{
char *p1="a";
char *p2="b";
printf("p1:%x\np2:%x\n",p1,p2);
}
这样你就能看到这两个地址的值了
就是用==号比较字符串大小,是比较指针大小码