给定一个结构类型变量的地址,假设: 0x61b2e0 。我知道这个地址指向一个类型为 s_a 的结构体,其定义为
typedef struct {
int n;
char *v;
} s_a;
Run Code Online (Sandbox Code Playgroud)
我如何使用我知道的地址打印该结构的值。
谢谢,
小智 6
(gdb) p *((s_a *)(<address>))应该帮助您打印虚拟地址引用的结构的内容<address>,即在您的情况下它将是:
(gdb) p *((s_a *)(0x61b2e0))