C++中关于在vs中查看字符串的内存地址的问题

StrugglePeach StrugglePeach 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在使用vs2013学习C++时,遇到了这样一个问题

在main函数中我定义了一个字符串hex,然后我开始调试时,在内存窗口中查看到的hex内容与我定义的内容不一致,这是为什么?
代码如下:
int main()
{
string hex = "0123456789ABCDEF";

decltype(hex.size()) n = 0;
while (n <= hex.size())
{
hex[n] = 'F';
cout << "hex[" << n << "] address is " << &hex << "\t" << (&hex) + n - 48 << endl;
n++;

}

cout << hex << endl;

system("pause");

return 0;
}


我现在只想从内存窗口中查看到hex字符串的存储情况,我应该怎么查看?我那样cout出hex的地址的方法为什么不行?麻烦各位帮忙解释一下,谢谢!


...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
StrugglePeach
C++ 语言 65,214 成员 250,514 内容