(3)-静态字符串
最后更新于:2022-04-01 16:10:58
**代码:**
****
~~~
#include<iostream>
using namespace std;
int main()
{
char *str1 = "string";
char *str2 = "string";
if(str1 == str2)
cout<<"str1 is same as str2";
}
~~~
**疑**:str1 的值是否等于 str2 而输出字符串“str1 is same as str2”呢,为什么?
解答:是的 “str1 is same as srr2”,也就是说str1与str2指向了相同的内存地址,因为"string"是静态对象,是由编译器分配给他的内存空间,在代码中出现了两次,编译器并不会给他们分别分配空间,因为如果这样将会造成不必要的浪费。
======= welcome to my HomePage([*http://blog.csdn.net/zhanxinhang*](http://blog.csdn.net/zhanxinhang)) to have a communication =======