小编Vip*_*ani的帖子

两个字符串文字具有相同的指针值?

当我使用MinGW运行此程序时,我输出为"="

#include<iostream>

using namespace std;

int main()
{
 char *str1 = "Hello";
 char *str2 = "Hello";

 if(str1==str2)
 cout<<"=";
 else
 cout<<"!=";


 return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,从逻辑上讲,它应该是!=,因为这些是指针,它们指向不同的内存位置.当我在Turbo C++中运行此代码时,我得到了!=

c++ string pointers

8
推荐指数
2
解决办法
1784
查看次数

标签 统计

c++ ×1

pointers ×1

string ×1