终于搞清楚了这个问题。
比如是地址0x2222, 想得到0x2222所对应的地址的值,C里面是这样的:
int data = *(uint64_t *) 0x2222;
如果是32位地址,则应该是这样写:
int data = *(uint32_t *)0x2222;
本文介绍了如何在C语言中通过指针操作获取特定内存地址的值,分别给出了64位和32位环境下获取地址值的方法。
终于搞清楚了这个问题。
比如是地址0x2222, 想得到0x2222所对应的地址的值,C里面是这样的:
int data = *(uint64_t *) 0x2222;
如果是32位地址,则应该是这样写:
int data = *(uint32_t *)0x2222;
1657
3528

被折叠的 条评论
为什么被折叠?
