天天看点

题目:常量字符串与数组存字符串类比

请问以上代码输出结果是什么?

上面的代码中,str1和str2均为数组,str3和str4均为常量字符串。

我们知道数组str1和str2是分别开辟了一块内存空间,虽然存储的字符串一致,但地址是不同的,所以第一个应该是str1和str2两者不同

题目:常量字符串与数组存字符串类比

str3和str4是两个相同的常量字符串,它们是不能被更改的,所以它们不可能重复创建,即如果开辟两个相同的常量字符串,那么它们共同指向的是同一块内存中的首元素地址。所以第二个应该是str3和str4两者相同

题目:常量字符串与数组存字符串类比
题目:常量字符串与数组存字符串类比

那么看到这里就有个小问题了,用指针指向常量字符串,如果强制用指针进行修改它,明明不让改的东西被强改了岂不是很危险?