当前位置:  开发笔记 > 编程语言 > 正文

C - 从特定存储器地址读取值

如何解决《C-从特定存储器地址读取值》经验,为你挑选了1个好方法。

如何0xfed8213使用C编程语言从给定的内存地址(例如)中读取值?



1> Ricky Mutsch..:

每个进程都有自己的虚拟地址空间,因此,0x12345678一个程序中的地址与另一个程序中的地址不同0x12345678.

您只需执行以下操作即可访问地址:

#include 

int main(int argc, char *argv[]){
    char *ptr = (char *)0x12345678; //the addr you wish to access the contents of
    printf("%c\n", *ptr); //this will give you the first byte, you can add any more bytes you need to the ptr itself, like so: *(ptr + nbyte).

    return 0;
}

你可能会遇到分段错误,除非你真的知道你在做什么.我的猜测是你认为这是解决其他问题的方法,而这不是实际的解决方案.但这确实在OP中回答了你的问题.

这是另一个虚拟内存学习资源.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有