int main()
{
char* pstr = "hello bit.";//这里并不不是把整个字符串放到pstr里
printf("%s\n", pstr);
return 0;
}
注意: 这里是把字符串中的首元素地址放到pstr指针变量中,相当于下图
了解这一知识请看下列题目:
为什么会出现这一现象呢,
str1 != str2的原因
数组str1和数组str2虽然放的都是"hello bit"这一字符串,但在内存中开辟的空间并不相同地址也就不相同,所以str1 != str2
打个比方就相当于长相相同的杯子放在两个地方,我去不同的地址拿的杯子是不同的
str3==str4的原因
char* str3和char* str4虽然是两个不同的变量,但他们指向的都是同一块空间("hello bit中的首元素地址),所以地址相同,str3==str44
相当于有一个杯子放在桌子上,我和我朋友去同一张桌子拿那杯子,那杯子其实就是同一个杯子