【发布时间】:2016-09-20 04:00:10
【问题描述】:
在linux中,有没有办法将数据直接写入物理地址(比如0x777777)? 我们能否为特定的物理地址创建一个虚拟地址(0x777777)
编辑: PS:我不会尝试这样做。这只是为了澄清我的理解
【问题讨论】:
-
您为什么要这样做?导致分段错误?
在linux中,有没有办法将数据直接写入物理地址(比如0x777777)? 我们能否为特定的物理地址创建一个虚拟地址(0x777777)
编辑: PS:我不会尝试这样做。这只是为了澄清我的理解
【问题讨论】:
这将导致 SIGSEGV。为此,您必须使用系统特定的函数来映射包含该确切地址的内存区域,然后再尝试访问它。
无论如何,你最好知道你在做什么,但你可以使用
*(int*)0x7777777 = 2345
映射到物理位置已经由操作系统负责。
【讨论】: