新手进阶,关于字符串和boolalpha的问题

来源:互联网 发布:国际专线网络 编辑:程序博客网 时间:2024/04/29 08:00
#include <IOSTREAM>
using namespace std;
int main()
{
char str1[]="abc";
char str2[]="abc";
char* str3="abc";
char* str4="abc";
cout<<boolalpha<<(str1==str2)<<endl;
  cout<<boolalpha<<(str3==str4)<<endl;
return 0;
}
//输出为false,true
//str1和受str2在栈中开辟了自己的存储区,首地址不一样,所以是false
//"abc"是常量字符串,整个程序中的常量字符串都放在同一块内存中,不同地方使用的相同的常量字符串被编译成同一个常量字符串