求一个C语言问题
第一次发帖请多多指教?
include <stdio.h>
int main(int argc,char * argv[])
{
char str1[] = "abcd";
char str2[] = "abcd";
if (str1 == str2)
printf("str1 is equal to str2");
else
printf("str1 isn't equal to str2");
return 0;
}
另一个程序
include <stdio.h>
int main(int argc,char * argv[])
{
char *p1 = "abcd";
char *p2 = "abcd";
if (p1 == p2)
printf("p1 is equal to p2");
else
printf("p1 isn't equal to p2");
return 0;
}
请高手从原理上解释一下上述程序的运行结果,谢谢!