🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**代码:** **** ~~~ #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 =======