#include <iostream>
using namespace std;
int main(){
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
char* str7 = "abc";
char* str8 = "abc";
cout << (str1 == str2) << endl; //0
cout << (str2 == str3)<< endl; //0
cout << (str3 == str4)<< endl; //0
cout << (str5 == str6) << endl; //1
cout << (str6 == str7) << endl; //1
cout << (str7 == str8) << endl; //1
return 0;
}
本文通过C++代码示例详细探讨了不同类型的字符串及其指针之间的比较方式,并解释了为何某些比较会产生特定的结果。这对于理解C++中字符串的内存分配和比较机制非常有用。

被折叠的 条评论
为什么被折叠?



