为什么我不能在使用调试器踩代码时在VS2005的内存窗口中看到变量'x'?
int main()
{
char *c = "String"; //visible
char x = 'a'; // not visible
}
答案 0 :(得分:3)
两者都在内存窗口中可见。例如,在地址字段的内存窗口中键入&x
,然后您将看到十六进制字符的字符代码。
例如,如果你有:
char x = 'x';
然后在内存窗口中键入&x
,您将看到数字0x78,它在base10中是数字120.
assert('x' == 0x78);
字符只是数字。
顺便说一句,也许您正在寻找观察窗口(您可以在其中输入任何值或表达式并对其进行评估)或本地窗口(显示当前范围可见的所有变量) )。