char str1[] = "abc";r92
char str2[] = "abc";!U{T
const char str3[] = "abc"; k
const char str4[] = "abc"; [EE#+T
const char* str5 = "abc";Es>T
const char* str6 = "abc";Dl,{e#
cout << boolalpha << ( str1==str2 ) << endl; // 输出什么?M6ri]
cout << boolalpha << ( str3==str4 ) << endl; // 输出什么?f(#'5
cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?+j'
谢谢,我想知道具体的原因
str5==str6 为什么相等,常量字符号串指针指向内容相同? 还是指向了同一各内存区域?我是菜鸟,望指教
参考资料:深入理解计算机系统第7章链接,程序中的内存组织