当我在WinDbg中使用dt命令转储局部变量的细节时,我得到以下输出:
0:000> dt uid_out
Local var @ 0x84ebbac Type CString*
0x084ebbfc
+0x000 m_pchData : 0x082f2988 -> 0x31
我的查询是最后一行中-> 0x31
指定的内容?它是否指定了CString的大小?
提前致谢!
答案 0 :(得分:1)
我的查询是什么 - >最后一行中的0x31指定?可以 指定CString的大小?
这不是那么聪明,我怀疑它只是指针内容的第一个字节。您可以通过以下方式确认:
dc 0x082f2988
答案 1 :(得分:1)
这是指针类型指向的数组的第一个元素的值。由于m_pchData是指向CHAR的指针,因此调试器会在地址0x82f2988处显示第一个CHAR值。