查看Visual C+;中作为字符分配的内存位置上的整数+;2008调试器 我使用Visual C++ 2008编写和调试我的项目。我有一个char*指针。我想在调试器中以整数形式查看从指针开始的4个字节。我该怎么做?(int)(*指针)会出现在脑海中,但我担心它只会将指针指向的1字节值转换为整数。

查看Visual C+;中作为字符分配的内存位置上的整数+;2008调试器 我使用Visual C++ 2008编写和调试我的项目。我有一个char*指针。我想在调试器中以整数形式查看从指针开始的4个字节。我该怎么做?(int)(*指针)会出现在脑海中,但我担心它只会将指针指向的1字节值转换为整数。,c++,visual-studio-2008,debugging,pointers,visual-c++-2008,C++,Visual Studio 2008,Debugging,Pointers,Visual C++ 2008,您必须将指针转换为所需的指针类型,然后取消引用,如下所示: *(int*)(pointer) 这在GDB中有效,但我认为在其他调试器中类似。@KerrekSB自动转换为comment?@KerrekSB嗯,这是正确的答案:)这是正确的答案。谢谢请添加它作为答案,我会接受它。@LuchianGrigore:好的,发布了!谢谢你的确认!此外,如果您还不知道这一点,可以使用,查看数组中的多个元素(或从指针)。i、 e.char*x。如果在x上添加手表,则可以写入x,4,它将显示x的前4个元素。

您必须将指针转换为所需的指针类型,然后取消引用,如下所示:

*(int*)(pointer)

这在GDB中有效,但我认为在其他调试器中类似。

@KerrekSB自动转换为comment?@KerrekSB嗯,这是正确的答案:)这是正确的答案。谢谢请添加它作为答案,我会接受它。@LuchianGrigore:好的,发布了!谢谢你的确认!此外,如果您还不知道这一点,可以使用
查看数组中的多个元素(或从指针)。i、 e.
char*x。如果在
x
上添加手表,则可以写入
x,4
,它将显示x的前4个元素。